Я новичок в написании сценариев на Python и в настоящее время разрабатываю фрагмент кода для удаления документов в cosmos db.
Сценарий успешно удаляет документ из несекционной коллекции. Когда я использую то же самое для коллекции разделов, я получаю ошибку 400, а когда я использую ключ раздела в параметрах, я получаю 404 ресурс, который не найден.
1) я использую документы запроса для выбора записей и записи в файл в качестве резервной копии
2) взять себя и занести в список
3) выполняет итерацию _self и удаляет, используя приведенный ниже код, который не работает в коллекциях разделов
#options['partitionkey']='Ne2214553'
#options['partitionkey']='/name'
for i in lstlength:
item=lst[i]
print('item:',item)
del_itm_cnt=del_itm_cnt+1
client.DeleteDocument(item,options)
что мне нужно передать в параметрах, я пробовал с именем ключа раздела ('/ name') и значением ключа раздела ('Ne2214553')
Пожалуйста, помогите мне в этом.





Вам нужно установить значение ключа раздела, например 'Ne2214553', а не '/name'.
options = {}
options['partitionKey'] = 'Ne2214553'
client.DeleteDocument("dbs/db/colls/part/docs/1", options)
Приведенный выше код работает для меня, вы можете проверить значение item в своем коде, если оно совпадает со значением предоставленного вами ключа раздела.