当前位置: 代码迷 >> 综合 >> Salesforce-Demo:自定义Rest接口在Postman测试
  详细解决方案

Salesforce-Demo:自定义Rest接口在Postman测试

热度:42   发布时间:2023-12-19 02:00:01.0

1.自定义接口

/************************************************************************ Rose* 2018年2月27日09:58:00** @url: /services/apexrest/rest* @data:*  { }
*************************************************************************/
@RestResource(urlMapping='/Lead/*')
global with sharing class RestLeadController { @HttpPost
 global static String doPost() {
    
 ResponseCls r = new ResponseCls();
 String body = System.RestContext.request.requestBody.toString(); 
 Lead obj = (Lead)JSON.deserialize(body,Lead.class);
 try {
    
 insert obj;
 }
 catch (Exception e) {
    
 r.errorMessage = e.getMessage();
 r.isSuccess = false;
 return JSON.serialize(r);
 }
 r.errorMessage = '';
 r.isSuccess = true;
 return JSON.serialize(r);
 } public class ResponseCls {
    
 Boolean isSuccess{set;get;}
 String errorMessage{set;get;}
 }
}

通过”域名/services/apexrest/lead/*”调用

2.Org中新建可连接应用程序

  • Classic : 设置->版本->创建->应用程序
    这里写图片描述
  • Lightning:设置->应用程序->应用程序管理器->新连接的应用程序
    这里写图片描述

启用OAuth设置并根据需要选定范围:
这里写图片描述

添加完查看该应用程序,其中客户键(Consumer Key)和消费者秘密(Consumer Secret)会在获取access token时使用。

图片来自网络

3.Postman获取AccessToken

使用如下链接,postman发送post请求获取token:

https://your_org_instance.com/services/oauth2/token?grant_type=password&client_id=your_client_id
&client_secret=your_client_secret&username=your_username&password=your_pwd
注意:如果是sandbox环境 注意修改域名

postman如图所示:
这里写图片描述

参考:

https://blog.mkorman.uk/using-postman-to-explore-salesforce-restful-web-services/
https://developer.salesforce.com/forums/?id=9060G000000XecLQAS

4.Postman测试调用接口

在请求头添加刚刚获取的token.
这里写图片描述

注意

如果是sandbox环境 注意修改域名
访问rest接口域名不要设置成lightning的,切换成classic才能访问,否则会报找不到接口。

  相关解决方案