我正在尝试使用 toggl api。
我使用 Requests 而不是 Urllib2 来执行我的 GET 和 POSTS。但我被困住了。
payload = {
"project":{
"name":"Another Project",
"billable":False,
"workspace":{
"Name":"jorrebor's workspace",
"id":213272
},
"automatically_calculate_estimated_workhours":False
}
}
url = "https://www.toggl.com/api/v6/projects.json"
r = requests.post(url, data=json.dumps(payload), auth=HTTPBasicAuth('j_xxxxx@gmail.com', 'mypassword'))
身份验证似乎很好,但有效负载格式可能不是。
具有相同参数的 curl 命令:
curl -v -u heremytoken:api_token -H "Content-type: application/json" -d "{\"project\":{\"billable\":true,\"workspace\":{\"id\":213272},\"name\":\"Another project\",\"automatically_calculate_estimated_workhours\":false}}" -X POST https://www.toggl.com/api/v6/projects.json
工作正常。
我的有效载荷有什么问题?得到的响应是:["Name can't be blank","Workspace can't be blank"]
这使我得出结论,身份验证有效,但 toggl 无法读取我的 json 对象。