Создать элемент в Podio, используя Python Wrapper PyPOdio
Я не могу создать элемент в PODIO, используя оболочку PYPODIO2 и API. Мне удалось успешно авторизоваться с помощью OAuth App Authentication. Ниже приведен фрагмент кода, который я пытаюсь выполнить, но я столкнулся с ошибкой
attributes={"fields": {"module-serial": serial_number,
"contract-manufacturer-name-2":"Extel",
"module-number-and-name":{
"status": "active",
"text": "BD201: Main Board Extended Build",
"id": 2},
"category":{
"status": "active",
"text": "Pass",
"id": 1}
}
}
pcbapp.Item.create(17174065, attributes)
Ошибка: pypodio2.transport.TransportException: TransportException ({'server': 'nginx', 'date': 'вторник, 07 февраля 2017 г. 05:49:05 GMT', 'тип контента': 'application/json; charset=utf-8', 'content-length': '259', 'connection': 'keep-alive', 'x-rate-limit-оставшийся ': '989', 'x-rate-limit-limit': '1000', 'x-podio-auth-ref': 'app_17174065', 'x-podio-request-id': 'yUWqV1ao', 'strict-transport-security': 'max-age=31535999', 'status': '400'}): {"error_parameters":{},"error_detail":null,"error_propagate":false,"request":{"url":"http://api.podio.com/item/app/17174065/","query_string":"","method":"POST"},"error_description":" Недопустимое значение null (null): недопустимая опция ","error":"invalid_value"}
Описание ошибки: Invalid value null (null): Not a valid option
1 ответ
Скорее всего, одно из ваших полей отформатировано неправильно. Вы должны попробовать заполнить их один за другим, чтобы найти проблемный, а затем попробовать разные форматы для последнего.
Я бы порекомендовал вам начать с полей категории module-number-and-name
а также category
и передать значения, такие как:
{
...........
# passing array of id's only, without text and status
"module-number-and-name" : [2],
"category" : [1],
.........
}