InvalidFieldFormat при получении токена из интуитивных быстрых книг - PullRequest
0 голосов
/ 09 января 2020

Когда я пытаюсь позвонить:

POST / oauth2 / v1 / токены / носитель? Grant_type = authorization_code & code = XXX & redirect_uri = https://developer.intuit.com/v2/OAuth2Playground/RedirectUrl

Content-Type: application / x- www-form-urlencoded Accept: application / json Авторизация: Basi c XXX Я получаю Статус: 400 Код: InvalidFieldFormat Тип: SYSTEM с каждой платформы (curl, postman, mongodb stitch). Единственное место, где он работает - это игровая площадка. Я не вижу, что является недействительным.

1 Ответ

1 голос
/ 09 января 2020

Вы пытаетесь передать все через строку запроса, и вы должны передать ее в теле POST.

Вы должны POST перейти по этому URL: https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer

И передать тело HTTP-запроса следующим образом:

grant_type=authorization_code&
code=L3114709614564VSU8JSEiPkXx1xhV8D9mv4xbv6sZJycibMUI&
redirect_uri=https://www.mydemoapp.com/oauth-redirect

Это POST тело, а не строка запроса.

Это задокументировано на сайте Intuit: https://developer.intuit.com/app/developer/qbo/docs/develop/authentication-and-authorization/oauth-2.0#step -5-код ​​авторизации обмена-для-refre sh -и-доступа-токены

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...