Массовое API Salesforce с использованием пакета python simplesalesforce - PullRequest
0 голосов
/ 10 мая 2018

Я использую пакет python simple-salesforce с python 3. Согласно документации , я должен иметь возможность массово обновлять записи, используя этот синтаксис:

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'

Имееткто-нибудь еще работал с пакетом python simple-salesforce и сталкивался с этой проблемой раньше?

1 Ответ

0 голосов
/ 01 марта 2019

Я регулярно пользуюсь sf.bulk.Custom_Object__c.update(data) и никогда не сталкивался с этой проблемой.Я бы предложил попробовать следующие методы устранения неполадок:

  • В Salesforce перейдите к объекту в меню настройки и убедитесь, что вы используете правильное API Name .Иногда пользовательские объекты метки отличаются от их имен API (т. Е. Если метка объекта была изменена после создания)
  • Убедитесь, что ваш код инициализации simple-salesforce (sf = Salesforce(password=userPassword, username=userName, organizationId=orgId)) приводит вас вправильная организация (что ваш orgId правильный)
  • В качестве последней попытки вы можете попробовать переустановить simple-salesforce.Я рекомендую это, поскольку обычно ошибки, с которыми я сталкиваюсь при использовании команд такого типа, приводят к ошибке SalesforceMalformedRequest, а не к ошибке Attribution, и, возможно, вы используете устаревшую версию Simple-Salesforce
...