我有一些 python 工具,我想将更新发送到 hipchat 房间。我在其他地方使用 shell 脚本执行此操作,所以我知道它在我们的环境中有效,但我似乎无法将令牌推送到 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"}}
基本上我似乎没有正确传递身份验证令牌。我怎样才能得到这个工作?