Python 尝试使用beatbox访问Salesforce API时缺少必填字段

Python 尝试使用beatbox访问Salesforce API时缺少必填字段,python,api,salesforce,beatbox,Python,Api,Salesforce,Beatbox,我正在使用访问Salesforce的SOAP API。更具体地说,我尝试使用convertLead转换Lead,如下所示 根据定义,此端点不需要比leadId和convertedStatus更多的参数,但是响应包含以下错误消息 System.DmlException:插入失败。第0行的第一个异常;第一 错误:缺少必填字段,缺少必填字段: [公司名称]:[公司名称]系统 代码未知\u例外00QG0000003ER0PEACFALSE 值得一提的是,要转换的lead对象实际上包含一个非空的Compa

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

根据定义,此端点不需要比leadId和convertedStatus更多的参数,但是响应包含以下错误消息

System.DmlException:插入失败。第0行的第一个异常;第一 错误:缺少必填字段,缺少必填字段: [公司名称]:[公司名称]系统 代码未知\u例外00QG0000003ER0PEACFALSE

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


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

根据您的解释,您得到的错误是必填字段缺少Company\u Name\u c,并且您试图将值分配给此companyName字段,但您得到的错误是自定义字段而不是标准salesforce字段

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

如果要映射自定义字段,请检查以下链接:

否则,如果您不想检查lead conversion上的必填字段,则可以使用以下步骤禁用该字段: 1.登录您的salesforce组织。 2.安装程序 3.定制 4.引导 5.设置 6.编辑并取消选中“需要对转换的潜在客户进行验证”

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