使用Postman对Salesforce rest接口进行测试

时间:2024-04-13 15:13:16

Salesforce支持标准的Oauth2.0接口规范,下面是如何用Postman测试Salesforce rest接口。

 

在salesforce新建连接的应用程序

针对OAuth2.0 需要一个Client(代表访问资源的第三方应用程序),Salesforce作为资源所有者,允许第三方应用程序就是下面新建的Client,访问Salesforce;通过新建应用程序,系统管理员指定允许访问哪些资源;

步骤如下:

1.设置 -> 新建 -> 应用程序,找到连接的应用程序(Connect App)-> 新建

2.填写相应的信息。回调地址可以任意写一个

使用Postman对Salesforce rest接口进行测试

3.保存 ,点击保存之后需要等几分钟。

4.保存成功之后会生成客户键(Client Id)和消费者秘密(Client Secret)

使用Postman对Salesforce rest接口进行测试

 

Postman获取Access Token方式1

1.打开Postman新建一个测试集合并新建请求。

2.打开创建的Request,点击Authorization标签,Type选择“Oauth2.0”,点击“Get New Access Token”按钮

使用Postman对Salesforce rest接口进行测试

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

使用Postman对Salesforce rest接口进行测试

4.填写完成信息之后点击“Request Token”按钮

5.请求之后会让填写用户名密码

使用Postman对Salesforce rest接口进行测试

6.此时就获取到了access token,点击Use Token按钮

使用Postman对Salesforce rest接口进行测试

 

7.Add authorization data to 选择Request Headers,后续请求SF的rest接口就会在Header中自带access token信息了

8.可以尝试请求自定义rest接口(注意域名必须用获取token时返回的instance_url域名,代表服务器地址)

使用Postman对Salesforce rest接口进行测试

 

Postman获取Access Token方式2

1.Postman新建一个请求

2.post请求:https://login.salesforce.com/services/oauth2/token?grant_type=password&client_id={client_id}&client_secret={client_secret}&username={username}&password={password}

 

使用Postman对Salesforce rest接口进行测试

此时就可以获得access token了,下面我们带token请求自定义接口

3.将access token信息添加到header中。Authorization : Bearer access_token

使用Postman对Salesforce rest接口进行测试