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才能访问,否则会报找不到接口。