看起來好像處理這個問題的最好方法就是創建一個APEX類,詳見鏈接文章。創建類後,您可以使用簡單的銷售人員來查詢像這樣:
conversion_result = sf.apexecute('Lead/{id}'.format(id=lead_result['id']), method='GET')
小費給任何人嘗試這樣的:請確保您在沙箱帳戶創建類。我嘗試了20分鐘的時間在我們的生產環境中創建apex類,卻沒有意識到salesforce不會讓你這樣做。
在您的沙箱中進行更改後,您需要upload them才能生產。當然,環境默認情況下不會連接! Here是關於如何允許上傳到您的生產環境的解釋。
UPDATE:
下面是測試類我的鏈接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();
}
}