我正在尝试使用oAuth创建Asana任务,到目前为止它工作正常,但突然它不再工作了。
它回复了以下回复:
{"errors":[{"message":"missing both `parent` and `workspace` fields; at least one required"}]}
这就是我正在做的事情
import requests
import json
data = {
'workspace':'<my workspace id>',
'assignee':'me',
'name':'My awesome task',
'notes':'My task notes'
}
headers ={'Authorization':'Bearer <my token>','Content-Type':'application/json'}
response = requests.post('https://app.asana.com/api/1.0/tasks',
headers=headers,
data=json.dumps(data))
print response.text
答案 0 :(得分:0)
您似乎错过了有效负载中的data
参数。这是一个常见问题,但是当您将JSON数据发布到API时,您需要发送如下内容:
{
"data": {
"name": "This is my task",
"workspace": 1234,
...
}
}
在这种情况下,您应该只需将最后一个参数更改为data=json.dumps({ 'data': data })
即可修复它。
希望有所帮助!