Api ключ для приборной панели
Я работаю с приборной панелью dashing.io и хочу сделать пост-запрос с запросами lib в python, чтобы поместить данные в виджет.
Но он продолжает посылать мне обратно ошибку 401 и неверный ключ API. Я не понимаю, почему, и не понимаю разницу между auth_token и ключом API.
Вот мой код:
import json
import requests
dashboard_url = "http://localhost:3030"
widget_id = 'my_widget_id'
widget_url = dashboard_url + '/widgets/my_widget_id'
data = {'name' : 'thomas','id' : 'bonjour','city' : 'cerfontaine'}
data = json.dumps(data)
headers ={'Content-Type':'application/json', 'Accept':'text/plain',
'Authorization':'XYZ'}
try:
r = requests.post(widget_url, data, headers=headers)
print r.status_code
print r.json()
print r.text
except:
r = requests.post(widget_url, data, headers=headers)
print 'Dashing update failed'
print r.text
Мой код auth_token в config.ru тоже XYZ. Ребята, вы можете мне помочь?
1 ответ
Решение
Вы должны включить ключ в свою полезную нагрузку, а не заголовок
data = {
'name' : 'thomas',
'id' : 'bonjour',
'city' : 'cerfontaine',
'auth_token' : YOUR_AUTH_TOKEN_HERE
}
Смотрите мой пример Django здесь