4

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

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

sf.bulk.Contact.update(data)

但是,我实现的 simple-salesforce 实例无法识别

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 包并遇到过这个问题?

4

1 回答 1

0

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

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