простой — массовое обновление salesforce работает не так, как ожидалось

#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, последней версии.