APIを使用してodeskアカウントにジョブを投稿しようとしています。残念ながら、私はそうするのに苦労しています。
認証を受けてジョブを取得できましたが、ジョブをPOSTしようとすると、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 しかし、私はそれが解決されたとは思いません。
Postmanを介して送信しようとすると、「必要なすべてのパラメータが入力されたわけではありません」というメッセージが表示されます。
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,
}
}
注:私はこの同様のパケットの多くのバリエーションを試しましたが、成功しませんでした。
誰かが任意の言語でのodeskAPIの経験がある場合は、どんな助けも素晴らしいでしょう。
ありがとう。