Próbuję obniżyć rekordy w Salesforce przy użyciu biblioteki Python simple-salesforce.

Mam listę słowników zwanych categories za pomocą formatu [{'FooNumber': '001', 'Category': 'A'}, {'FooNumber': '002', 'Category': 'B'}, {'FooNumber': '003', 'Category': 'C'}...]

Kiedy próbuję upsert z jednym rekordu na raz działa:

sf.Foo.upsert('FooNumber/001', {'Category': 'A'})

Według Dokumentacja, następujący kod Gume Upsert powinien działać:

sf.bulk.Foo.upsert(scores, 'FooNumber', batch_size=1000)

Ale otrzymuję następujący błąd:

TypeError: upsert() got an unexpected keyword argument 'batch_size'

Co jest nie tak z masowym upsertem?

Uwaga: Nie mogę dokonać kodu powtarzalnego, ponieważ pracuję z prywatnymi danymi.

0
Vishesh Shrivastav 19 październik 2020, 18:12

1 odpowiedź

Najlepsza odpowiedź

Najprawdopodobniej musisz zaktualizować swój simple_salesforce. Ta funkcja została dodana w simple_salesforce 1.1.0, najnowsze wydanie.

0
David Reed 24 październik 2020, 16:11