2

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"}}

基本的に、認証トークンを適切に渡していないようです。どうすればこれを機能させることができますか?

4

4 に答える 4

1

Ianzz が言ったように、URL クエリ文字列に含めてみてください。不格好ですが (おそらくハッシュしたいでしょう!)、確実に機能します。

もう 1 つの奇妙な癖は、Hipchat を通じて取得するトークンです。私自身の個人的なトークンを使用して、今晩早く問題が解決しませんでした。APIのv2ベータ版に対応しているようでした。Group Admin にアクセスしてそこからトークンを取得すると、役立つ場合があります。

古い質問は古いです。

于 2014-03-13T22:02:19.527 に答える