看起来处理这个问题的最好方法是创建一个 APEX 类,如链接帖子中所述。创建该类后,您可以使用简单的 salesforce 像这样查询它:
conversion_result = sf.apexecute('Lead/{id}'.format(id=lead_result['id']), method='GET')
给任何尝试此操作的人的提示:请确保您在沙盒帐户中创建课程。我尝试了整整 20 分钟在我们的生产环境中创建 apex 类,却没有意识到 salesforce 不允许您这样做。
在沙箱中进行更改后,您需要将它们上传到生产环境。当然,环境默认是不连接的!以下是有关如何允许上传到您的生产环境的说明。
更新:
这是我为链接的 APEX 类创建的测试类。Salesforce 需要覆盖率为 75% 的测试类。这实际上并没有测试任何功能,它只是通过了 Salesforce 的任意要求。
@isTest
class RestLeadConvertTest{
@isTest static void testIt(){
Lead lead = new Lead();
lead.LastName = 'salesforce';
lead.Company = 'unittest';
insert lead;
RestRequest req = new RestRequest();
RestResponse res = new RestResponse();
req.requestURI = '/services/apexrest/Lead/' + lead.Id; //Request URL
req.httpMethod = 'GET';//HTTP Request Type
RestContext.request = req;
RestContext.response= res;
RestLeadConvert.doGet();
}
}