2015-07-18 3 views
0

Я использую API-интерфейс Sage One API от Eddie Harrison (https://github.com/eddieharrison/sageone-api-php). Я пытаюсь сделать обычную проверку подлинности с помощью API, однако он возвращает следующую ошибку:Ошибка «unsupported_grant_type» при использовании API Sage One

string(35) "{"error":"unsupported_grant_type"} " int(0) Warning: json_decode() expects parameter 1 to be string, array given in /var/www/vhosts/mojo.eu.com/nf2015.mojo.eu.com/app/sageone/SageOne.php on line 59

Согласно API документации Sage One, ошибка «unsupported_grant_type» происходит, когда неправильный тип Субсидия предоставляется. Он должен быть либо authorization_code, либо refresh_token. Однако в коде явно используется authorization_code.

Я заметил, что URL-адрес, который я использую для библиотеки Sage One API, отличается от тех, которые содержатся в документации, но даже их изменение в документах не решает проблему.

У кого-нибудь есть идеи?

ответ

0

Похоже, что данные для запроса маркера сериализуются в JSON. Согласно спецификации OAuth 2.0, формат тела сущности, как ожидается, будет «application/x-www-form-urlencoded».

http://tools.ietf.org/html/rfc6749#section-4.1.3

Смежные вопросы