Json - API: Как использовать пакетный метод для исправления группы записей в Python

1
9

Я пытаюсь использовать 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 г.

1 Ответ

Ваш ответ

Загрузить файл.