我正在尝试使用他们的 API 将工作发布到 odesk 帐户。不幸的是,我在这样做时遇到了麻烦。
我能够通过身份验证并获得我的工作,但是当我尝试发布工作时,它返回 400 错误。
这是响应正文。
HTTP Error 400: Bad Request
Exception at POST https://www.odesk.com/api/hr/v2/jobs.json
Server: nginx
Date: Thu, 11 Oct 2012 21:38:08 GMT
Content-Type: application/json
X-Odesk-Error-Code: 4
X-Odesk-Error-Message: Parameter job_data is missing or invalid
Last-Modified: Thu, 11 Oct 2012 21:38:08 GMT
Accept-Ranges: bytes
Cache-Control: no-store
Pragma: no-cache
Expires: Thu, 01 Jan 1970 00:00:00 GMT
Transfer-Encoding: chunked
Connection: close
我也在使用 python-odesk。我跟着这个到T,我得到了上面的错误。 https://github.com/odesk/python-odesk/blob/master/examples/get_create_update_jobs.py
对此进行了讨论: https ://www.odesk.com/community/node/19676 但我认为它没有解决。
我什至试图通过邮递员发送,我得到一个:“并非所有必需的参数都已填写”
我已尝试将以下数据包发送到 odesk。假设 XXXXXX 是有效的 buyer_team__reference。
data = {
'buyer_team__reference': XXXXXX,
'title': 'Test job from API',
'job_type': 'hourly',
'description': 'this is test job, please do not apply to it',
'visibility': 'invite-only',
'category': 'Web Development',
'subcategory': 'Web Programming',
'budget': 10,
'duration': 7,
}
或者
data = {
'job_data': {
'buyer_team__reference': XXXXXX,
'title': 'Test job from API',
'job_type': 'hourly',
'description': 'this is test job, please do not apply to it',
'visibility': 'invite-only',
'category': 'Web Development',
'subcategory': 'Web Programming',
'budget': 10,
'duration': 7,
}
}
注意:我已经尝试了这个类似数据包的许多变体,但没有成功。
如果有人有任何语言的 odesk API 经验,任何帮助都会很棒。
谢谢。