Ошибка "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