簡體   English   中英

嘗試使用Beatbox訪問Salesforce API時需要REQUIRED_FIELD_MISSING

[英]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",
})

根據文檔,此終結點不需要比leadIdconvertedStatus更多的參數,但是響應包含以下錯誤消息

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM