使用python simplesalesforce包

时间:2018-05-10 16:16:35

标签: python python-3.x salesforce simple-salesforce

我正在使用带有python 3的simple-salesforce python包。根据documentation,我应该能够使用以下语法批量更新记录:

data = [{'Id': '0000000000AAAAA', 'Email': 'examplenew@example.com'}, {'Id':'0000000000BBBBB', 'Email': 'testnew@test.com'}]

sf.bulk.Contact.update(data)

然而,我实施的简单销售人员实例无法识别

sf.bulk.Custom_Object__c

当我尝试执行时:

sf.bulk.Custom_Object__c.update(data)

我收到此错误:

AttributeError                            Traceback (most recent call last)
<ipython-input-126-b287358940fc> in <module>()
----> 1 sf.bulk.Custom__bject__c.update(data)

AttributeError: 'SFType' object has no attribute 'Custom_Object__c'

有没有其他人使用过simple-salesforce python包并且之前遇到过这个问题?

1 个答案:

答案 0 :(得分:0)

我定期使用sf.bulk.Custom_Object__c.update(data),但从未遇到过此问题。我建议尝试以下故障排除方法:

  • 在Salesforce中,转到设置菜单中的对象,并确保使用正确的 API名称。有时,自定义对象的标签与它们的API名称不同(即,如果对象标签在创建后更改了)
  • 确认您的简单销售初始化代码(sf = Salesforce(password=userPassword, username=userName, organizationId=orgId))将您带入正确的组织(您的orgId是正确的)
  • 作为最后的努力,您可以尝试重新安装simple-salesforce。我建议这样做,因为通常在这种类型的命令中遇到的错误会导致SalesforceMalformedRequest错误而不是Attribution错误,并且您使用的可能是过时的Simple-Salesforce版本