【发布时间】:2017-10-09 08:57:35
【问题描述】:
我创建了一个 IBM Watson IoT 平台和一个设备类型“testdevice”。
我想要一个简单的测试,通过 Python 脚本和 HTTP API 推送数据。
到目前为止,我已经能够推送数据,但是得到:
(403, 'Not allowed')
我可以在 IBM Watson IoT 日志中看到我的计算机已尝试推送数据,但 Authentication failed。
作为请求标头,我使用auth=('use-token-auth', 'MY-TOKEN')
所以整个代码是:
import requests
response = requests.post('http://MY-ORG-ID.messaging.internetofthings.ibmcloud.com:1883/api/v0002/device/types/testdevice/devices/MY-DEVICE/events/test', data={'number': 1}, auth=('use-token-auth', 'MY-TOKEN'), headers={'Content-type': 'application/json'})
print(response.text) #TEXT/HTML
print(response.status_code, response.reason) #HTTP
身份验证失败的原因是什么?
【问题讨论】:
标签: python http ibm-cloud watson-iot