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 здесь

Другие вопросы по тегам