REQUIRED_FIELD_MISSING 尝试使用 beatbox 访问 Salesforce API 时

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

根据 documentation,此端点不需要比 leadIdconvertedStatus 更多的参数,但是响应包含以下错误消息

System.DmlException: Insert failed. First exception on row 0; first error: REQUIRED_FIELD_MISSING, Required fields are missing: [Company_Name__c]: [Company_Name__c] (System Code)UNKNOWN_EXCEPTION00Qg0000003Er0pEACfalse

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

知道什么会导致此错误消息吗?我试图专门向 API 调用添加一个 companyName 字段,但它没有帮助。

根据您的解释,您收到了缺少必填字段 (Company_Name__c) 的错误,并且您尝试将值分配给此 "companyName" 字段,但您收到了自定义字段的错误不是 标准销售人员字段。

所以我认为当您转换它时,可能需要一些客户/联系人自定义字段[缺少必填字段:[Company_Name__c]]。因此,您需要在代码中显式分配该字段的值。

如果您想映射自定义字段,请检查下方 link :

https://help.salesforce.com/apex/HTViewHelpDoc?id=customize_mapleads.htm&language=en

否则,如果您不想检查潜在客户转换的必填字段,则可以使用以下步骤禁用它: 1. 登录您的销售人员组织。 2.设置 3.自定义 4. 线索 5. 设置 6. 编辑并取消勾选 "Require Validation for Converted Leads".