#python-3.x #salesforce #simple-salesforce
#python-3.x #salesforce #простой-salesforce
Вопрос:
Я пытаюсь выполнить массовое обновление записей в Salesforce с помощью библиотеки simple-salesforce
Python.
У меня есть список словарей, вызываемых categories
в формате [{'FooNumber': '001', 'Category': 'A'}, {'FooNumber': '002', 'Category': 'B'}, {'FooNumber': '003', 'Category': 'C'}...]
Когда я пытаюсь upsert
работать с одной записью за раз, это работает:
sf.Foo.upsert('FooNumber/001', {'Category': 'A'})
Согласно документации, должен работать следующий код массового обновления:
sf.bulk.Foo.upsert(scores, 'FooNumber', batch_size=1000)
Но я получаю следующую ошибку:
TypeError: upsert() got an unexpected keyword argument 'batch_size'
Что не так с массовым обновлением?
Примечание: я не могу сделать код воспроизводимым, поскольку я работаю с личными данными.
Ответ №1:
Скорее всего, вам нужно обновить свой simple_salesforce
. Эта возможность была добавлена в simple_salesforce
1.1.0, последней версии.