使用Sage One API时出错“unsupported_grant_type”

时间:2015-07-18 12:09:12

标签: php api sage-erp sage-one

我正在使用Eddie Harrison的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_coderefresh_token。但是,在代码中它显然使用authorization_code

我注意到我使用的Sage One API库的URL与文档中的URL不同,但即使将这些更改为文档中的URL也无法解决问题。

有人有任何想法吗?

1 个答案:

答案 0 :(得分:0)

看起来令牌请求的数据被序列化为JSON。根据OAuth 2.0规范,实体主体的格式应为“application / x-www-form-urlencoded”。

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