<div class="question"><p>Я использую Sage One API Php от Эдди Харрисона (<a href="https://github.com/eddieharrison/sageone-api-php" rel="nofollow">https://github.com/eddieharrison/sageone-api-php</a>). Я пытаюсь выполнить базовую аутентификацию с помощью API, однако она возвращает следующую ошибку:</p>
<blockquote>
<p>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</p>
</blockquote>
<p>Согласно документации Sage One API, ошибка «unsupported_grant_type» возникает, когда задан неправильный тип предоставления. Должно быть либо <code>authorization_code</code> или же <code>refresh_token</code>, Тем не менее, в коде он явно использует <code>authorization_code</code>, </p>
<p>Я заметил, что URL-адреса библиотек API Sage One, которые я использую, отличаются от тех, что указаны в документации, но даже их изменение на то, что в документации, не решает проблему.</p>
<p>У кого-нибудь есть идеи?</p><!—noindex—><br><!—/noindex—>
<div class="rating">0</div><div class="tags">apiphpsage-erpsage-one</div></div><h2 class="newh2">Решение</h2>
<div class="bestanswer" itemscope itemtype="http://schema.org/Answer" itemprop="acceptedAnswer"><p>Похоже, данные для запроса токена сериализуются в JSON. В соответствии со спецификацией OAuth 2.0 формат тела объекта должен быть «application / x-www-form-urlencoded».</p>
<p>Источник: <a href="http://tools.ietf.org/html/rfc6749#section-4.1.3" rel="nofollow">http://tools.ietf.org/html/rfc6749#section-4.1.3</a></p>
<div class="best_rating">0</div></div><h2 class="newh2">Другие решения</h2>
<p>Других решений пока нет …</p>
<div class="source"><a href="https://stackoverflow.com/questions/31490994/error-unsupported-grant-type-when-using-the-sage-one-api">Источник</a></div>