我有一些python工具,我想將更新發送到hipchat房間。我在別處用shell腳本來做這件事,所以我知道它適用於我們的環境,但我似乎無法將令牌推送到hipchat API。得到一些簡單的東西。如何發佈到pychat的hipchat
首先,這驗證正確,並提供了一個消息:
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"}}
基本上我似乎沒有被通過認證令牌正常。我怎樣才能得到這個工作?
在你的'curl'例如你通過認證庫的正式名單令牌在查詢字符串參數中,而在您的Python示例中,您將它作爲標題值傳遞。既然你的'curl'提交工作正常,你是否試過在Python查詢字符串中包含該標記? – lanzz