Python Asana任务创建缺少字段错误

Python Asana任务创建缺少字段错误,python,python-requests,asana,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>', 'assig

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

看起来负载中缺少一个数据参数。这是一个常见的问题,但是当您将JSON数据发布到API时,您需要发送如下内容:

{ 数据:{ 姓名:这是我的任务, 工作空间:1234, ... } }

在这种情况下,只需将最后一个参数更改为data=json.dumps{'data':data},就可以修复它


希望有帮助

@VincentBeltman除了令牌和工作区id之外,一切都一样。您可以尝试将数据作为头发送。Asana API接受bouth@VincentBeltman你是说curl?不发送参数作为标题而不是数据它不在文档中!谢谢,但我刚刚删除了内容类型标题,并将原始dict发送到requests.post,它成功了!