Я создал платформу 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
В чем может быть причина неудачной аутентификации?