我无法使用PYPODIO2包装器和API在PODIO中创建项目。我已经能够成功授权使用OAuth App身份验证。 下面是我试图执行的代码片段,但我遇到了错误
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({'服务器':' nginx',' date':'星期二,2017年2月7日 05:49:05 GMT',' content-type':' application / json;字符集= UTF-8&#39 ;, '内容长度':' 259','连接':' keep-alive', ' x-rate-limit-remaining':' 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":空," error_propagate":假,"请求" {" URL& #34;:" HTTP://api.podio.com/item/app/17174065/"," QUERY_STRING":""&#34 ;方法":" POST"}" ERROR_DESCRIPTION":"无效 value null(null):不是有效选项","错误":" invalid_value"}
错误说明:Invalid value null (null): Not a valid option
答案 0 :(得分:1)
您的某个字段很可能是格式错误的。 您应该尝试逐个填充它们以找到有问题的一个,然后为最后一个尝试不同的格式。
我建议您从类别字段module-number-and-name
和category
开始,并传递以下值:
{
...........
# passing array of id's only, without text and status
"module-number-and-name" : [2],
"category" : [1],
.........
}