Asana任务创建缺少字段错误

时间:2014-10-23 11:00:32

标签: python python-requests asana

我正在尝试使用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

1 个答案:

答案 0 :(得分:0)

您似乎错过了有效负载中的data参数。这是一个常见问题,但是当您将JSON数据发布到API时,您需要发送如下内容:

{ "data": { "name": "This is my task", "workspace": 1234, ... } }

在这种情况下,您应该只需将最后一个参数更改为data=json.dumps({ 'data': data })即可修复它。

希望有所帮助!