Ошибка "unsupported_grant_type" при использовании API Sage One

Я использую Sage One API Php от Эдди Харрисона ( https://github.com/eddieharrison/sageone-api-php). Я пытаюсь выполнить базовую аутентификацию с помощью API, однако она возвращает следующую ошибку:

string (35) "{" error ":"unsupported_grant_type"}" int (0) Предупреждение: json_decode() ожидает, что параметр 1 будет строкой, массив указан в /var/www/vhosts/mojo.eu.com/nf2015.mojo.eu.com/app/sageone/SageOne.php в строке 59

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

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

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

1 ответ

Похоже, данные для запроса токена сериализуются в JSON. В соответствии со спецификацией OAuth 2.0 формат тела объекта должен быть "application/x-www-form-urlencoded".

Источник: http://tools.ietf.org/html/rfc6749

Другие вопросы по тегам