Я пытаюсь использовать Batch API для блокировки (или разблокировки) групповых частей для указанного проекта. Пакетная часть не работает. Пожалуйста, помогите проверить, правильно ли я собрал пакет.
Чтение частей проекта (начальная и конечная части) работает хорошо. Я пробовал разные способы в пакетной части, но безуспешно. Получил 500: "Произошла непредвиденная ошибка сервера".
Вот мой code:
importrequests
importjson
auth=('**************', '******************')
base='https://api.polydyne.com/v1'
project=109
lock=True
res=requests.get('{}/projects/{}/award_parts'.format(base, project), auth=auth)
parts=json.loads(res.text)
print('Before:')
forpartinparts:
print('\t', part['partId'], part['locked'])
batch= []
forpartinparts:
req= {
"method": 'PATCH',
"resource": '/projects/{}/award_parts/{}'.format(project, part['partId']),
"body": {
"locked": lock
}
}
batch.append(req)
res=requests.post('{}/batch'.format(base), data=json.dumps(batch), auth=auth, headers={'Content-Type': 'application/json'})
res=requests.get('{}/projects/{}/award_parts'.format(base, project), auth=auth)
parts=json.loads(res.text)
print('After:')
forpartinparts:
print('\t', part['partId'], part['locked'])
Всемил
Вопрос задан13 апреля 2024 г.