REST API 500 Server ошибка отправки сообщения с использованием Circuit by Unify - PullRequest
0 голосов
/ 24 октября 2018

Я пытаюсь опубликовать сообщение, используя поток предоставления клиентских полномочий (https://circuit.github.io/oauth.html#client_credentials), но продолжаю получать

'{"errorDescription":"n/a","errorCode":"500"}'

Что не очень полезно (в заголовках нет полезной информации)либо)

Я использую следующий код на Python, используя библиотеку запросов

import requests

conv_id = "conv-uuid-here"
client_id = "client-id-here"
client_secret = "client-secret-here"
token = requests.request("POST", "https://circuitsandbox.net/rest/v2/oauth/token",
                         headers={
                             "Content-Type": "application/x-www-form-urlencoded"
                         },
                         data={
                             "grant_type": "client_credentials",
                             "scope": "ALL",
                         },
                         auth=(client_id, client_secret)
                         ).json()["access_token"]

r = requests.request("POST", "https://circuitsandbox.net/rest/v2/conversations/{conv_id}/messages".format(conv_id=conv_id),
                 **{
                     "json": {
                         "content": "this is a test",
                         "convId": conv_id
                     },
                     "headers": {
                         "Authorization": "Bearer {}".format(token),
                         "Content-Type": "application/json"
                     }
                 })

Так что, если вы замените token = токеном, полученным из swagger api docs (https://circuitsandbox.net/rest/v2/swagger/ui/index.html) он работает просто отлично (но он отправляет сообщения зарегистрированному пользователю, а не боту).

Так есть определенные конечные точки, которые не работают при использовании различных методов аутентификации, и если да, то гдея могу найти документацию по нему? (Предоставление учетных данных клиента против неявного предоставления, я не могу использовать неявное предоставление, поскольку у меня нет URL-адреса перенаправления)

Есть ли способ получить дополнительную информацию с серверана эту ошибку 500, чтобы помочь отладке?

Спасибо

...