Я пытаюсь опубликовать сообщение, используя поток предоставления клиентских полномочий (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, чтобы помочь отладке?
Спасибо