HipChat ルームに更新を送信したい Python ツールがいくつかあります。これは別の場所でシェル スクリプトを使用して行っているため、私たちの環境で機能することはわかっていますが、トークンを hipchat API にプッシュすることはできないようです。シンプルなものにする必要があります。
まず、これは適切に認証され、メッセージを配信します。
curl -d "room_id=xxx&from=DummyFrom&message=ThisIsATest&color=green" https://api.hipchat.com/v1/rooms/message?auth_token=yyy
しかし、Python の「リクエスト」モジュールを使用しようとすると、スタックしてしまいます。
import requests
room_id_real="xxx"
auth_token_real="yyy"
payload={"room_id":room_id_real,"from":"DummyFrom","message":"ThisIsATest","color":"green"}
headerdata={"auth_token":auth_token_real,"format":"json"}
r=requests.post("https://api.hipchat.com/v1/rooms/message", params=payload, headers=headerdata)
print r.ok, r.status_code, r.text
ここに私のエラー情報があります:
False 401 {"error":{"code":401,"type":"Unauthorized","message":"Auth token not found. Please see: https:\/\/www.hipchat.com\/docs\/api\/auth"}}
基本的に、認証トークンを適切に渡していないようです。どうすればこれを機能させることができますか?