Salesforce支持标准的Oauth2.0接口规范,下面是如何用Postman测试Salesforce rest接口。
在salesforce新建连接的应用程序
针对OAuth2.0 需要一个Client(代表访问资源的第三方应用程序),Salesforce作为资源所有者,允许第三方应用程序就是下面新建的Client,访问Salesforce;通过新建应用程序,系统管理员指定允许访问哪些资源;
步骤如下:
1.设置 -> 新建 -> 应用程序,找到连接的应用程序(Connect App)-> 新建
2.填写相应的信息。回调地址可以任意写一个
3.保存 ,点击保存之后需要等几分钟。
4.保存成功之后会生成客户键(Client Id)和消费者秘密(Client Secret)
Postman获取Access Token方式1
1.打开Postman新建一个测试集合并新建请求。
2.打开创建的Request,点击Authorization标签,Type选择“Oauth2.0”,点击“Get New Access Token”按钮
3.填写信息:
Token Name :起一个合适的名字
Grant Type:选Authorization Code
Callback URL:是在SF中自建的应用程序中填写的回调url,如:
https://login.salesforce.com/services/oauth2/fx-sherlock
Auth URL:https://login.salesforce.com/services/oauth2/authorize
Access Token URL:https://login.salesforce.com/services/oauth2/token
Client ID:是自建应用程序的客户键(Client Id)
Client Secret:是自建应用程序的客户**(Client Secret)
Client Authentication: 选择in body
4.填写完成信息之后点击“Request Token”按钮
5.请求之后会让填写用户名密码
6.此时就获取到了access token,点击Use Token按钮
7.Add authorization data to 选择Request Headers,后续请求SF的rest接口就会在Header中自带access token信息了
8.可以尝试请求自定义rest接口(注意域名必须用获取token时返回的instance_url域名,代表服务器地址)
Postman获取Access Token方式2
1.Postman新建一个请求
此时就可以获得access token了,下面我们带token请求自定义接口
3.将access token信息添加到header中。Authorization : Bearer access_token