尝试使用beatbox访问Salesforce API时REQUIRED_FIELD_MISSING

时间:2015-02-08 22:33:21

标签: python api salesforce beatbox

我正在使用beatbox来访问Salesforce的SOAP API。更具体地说,我正在尝试使用Lead转换convertLead,如此

# 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",
})

根据documentation,此端点不应再需要leadIdconvertedStatus以外的参数,但响应中包含以下错误消息

  

System.DmlException:插入失败。第0行的第一个例外;第一   错误:REQUIRED_FIELD_MISSING,缺少必填字段:   [Company_Name__c]:[Company_Name__c](系统   代码)UNKNOWN_EXCEPTION00Qg0000003Er0pEACfalse

值得一提的是lead(要转换的Lead对象)实际上包含非空Company字段。

有什么可能导致此错误消息的想法?我尝试在API调用中专门添加companyName字段,但它没有帮助。

1 个答案:

答案 0 :(得分:0)

根据您的解释,您将收到必填字段缺失的错误(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.编辑并取消选中“要求验证已转换的潜在客户”。