![](/img/trans.png)
[英]python salesforce beatbox: beatbox._beatbox.SoapFaultError: 'INVALID_FIELD'
[英]REQUIRED_FIELD_MISSING when trying to access the Salesforce API with beatbox
我正在使用beatbox
訪問Salesforce的SOAP API。 更具體地說,我試圖像這樣使用convertLead
轉換Lead
# Assuming soap_client is a PythonClient already logged in and
# lead is a Lead object.
response = soap_client.convertLead({
'leadId': lead.pk,
'convertedStatus': "Qualified - converted",
})
根據文檔,此終結點不需要比leadId
和convertedStatus
更多的參數,但是響應包含以下錯誤消息
System.DmlException:插入失敗。 第0行為第一個例外; 第一個錯誤:REQUIRED_FIELD_MISSING,必填字段缺失:[Company_Name__c]:[Company_Name__c](系統代碼)UNKNOWN_EXCEPTION00Qg0000003Er0pEACfalse
值得一提的是, lead
(要轉換的Lead
對象)實際上包含一個非空的Company
字段。
是否知道可能導致此錯誤消息的原因? 我試圖專門向API調用添加一個companyName
字段,但它沒有幫助。
按照您的解釋,您會收到“必填”字段缺失的錯誤(Company_Name__c),並且嘗試將值分配給此“ companyName”字段,但是對於自定義字段而不是標准salesforce字段卻遇到了錯誤。
因此,我認為當您進行轉換時,可能需要一些帳戶/聯系人自定義字段[必填字段缺失:[Company_Name__c]]。 因此,您需要在代碼中顯式分配該字段的值。
如果要映射自定義字段,請檢查以下鏈接:
https://help.salesforce.com/apex/HTViewHelpDoc?id=customize_mapleads.htm&language=en
否則,如果您不想檢查潛在客戶轉換的必填字段,則可以使用以下步驟禁用該字段:1.登錄到salesforce組織。 2.設置3.自定義4.線索5.設置6.編輯並取消選中“需要驗證轉換后的線索”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.