25
Янв
2018

Не получается сделать правильный API запрос

Добрый день, возможно кто-то из Вас работал с сервисом(worksection.com), если же нет, все равно хочу попросить помощи, потому что не могу понять что делаю не так.

И так, краткое вступление

  1. Обращение к API через http GET или POST запрос по адресу http://your-domain.com/api/admin/, где your-domain.com - адрес аккаунта в системе Worksection.

В запросе обязательно должны присутствовать параметры:

action – операция

page – url проекта, задачи или подзадачи в системе без адреса аккаунта. Например: /project/12345/

hash – проверочная запись, формируется как MD5 от трех склеенных параметров page, action и вашего ключа apikey.

Apikey может получить владелец аккаунта на странице http://your-domain.com/account/api/

Пример формирования проверочной записи для языка php: $hash = md5($page.$action.$apikey).

Текстовые данные должны передаваться в кодировке UTF-8

  1. Ответ формируется в формате JSON, кодировка UTF-8

Далее я пытаюсь воплотить это в код -

import json
import requests
import hashlib

adr = 'http://milkiweed.worksection.com/api/admin/'
action = 'get_priority'
page = 'project/205032/6086356/'
apikey = 'e6***b080e162****88b5656***6d0'

items = page + action + apikey

hash = hashlib.md5(items.encode('utf-8')).hexdigest()
r = requests.post(adr,json=hash)
data = json.loads(r.text)
print(data)

При запуске получаю ошибку - {'status': 'error', 'status_code': 0, 'message': 'Action is required'}

Исходя из документации эта ошибка свидетельствует о том, что запрос либо проверочная запись сформированы неверно

Подскажите пожалуйста, скорее всего я обращаюсь не так, как нужно.

Источник: https://ru.stackoverflow.com/questions/775669/%D0%9D%D0%B5-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B0%D0%B5%D1%82%D1%81%D1%8F-%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C-%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9-api-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81

Тебе может это понравится...

Добавить комментарий