Ошибка коннектора Qliksense REST: BAD_AUTH_CODE - PullRequest
0 голосов
/ 29 января 2019

Я пытаюсь подключить QlikSense REST для подключения API HubSpot.Ниже приведены параметры, которые я использую в соединителе REST в соответствии с документацией HubSpot для создания токена доступа:

method: POST
URL: https://api.hubapi.com/oauth/v1/token
authentication schema: Basic
skip server certificate validation: checked
:: query parameters ::
grant_type = authorization_code
client_id = xxxxxxxxxxxxxxxxxxxxxx
client_secret = xxxxxxxxxxxxxxxxxxxx
redirect_uri = https://www.example.com/
code = xxxxxxxxxxxxxxxxxxxxxxxx (this is the same code i got after authorizing the access to my app using this [https://app.hubspot.com/oauth/authorize?client_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&scope=contacts%20automation&redirect_uri=https://www.example.com/] )
Content-Type = application/x-www-form-urlencoded;charset=utf-8

Теперь вот в чем проблема: Когда я впервые использую полностью обновленный code = xxxxxxxxxxxxxxxxxxxxxxxx и нажмуПроверьте соединение в диалоговом окне REST Qliksense, я установил соединение успешно, но когда я пытаюсь сохранить это соединение, я получаю следующую ошибку enter image description here

Теперь из-за этой ошибки сначала я подумал, что возможномой auth_code истек, но когда я снова делаю то же самое упражнение (получая обновление AUTH_CODE), он (QlikSense) делает то же самое, то есть сначала говорит мне, что соединение установлено успешно, и когда я пытаюсь его сохранить, я снова сталкиваюсь с BAD_AUTH_CODEили error 400 (Bad Request).

К вашему сведению Я тестировал API с теми же параметрами и настройками в Postman, работает как чудо, но не здесь, в QlikSense.

Есть идеи, что здесь происходит?Я уверен, что это не HubSpot, это как-то связано с разъемом REST.

Ответы [ 2 ]

0 голосов
/ 30 января 2019

параметры запроса, такие как «Content-Type», должны быть заголовками, а не запросом

0 голосов
/ 29 января 2019

Как только вы получите токен доступа, его следует передать API в качестве заголовка, а не параметра, как 'Authorization': 'Bearer {ACCESS_TOKEN}'

...