我正在使用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_code
或refresh_token
。但是,在代码中它显然使用authorization_code
。
我注意到我使用的Sage One API库的URL与文档中的URL不同,但即使将这些更改为文档中的URL也无法解决问题。
有人有任何想法吗?
答案 0 :(得分:0)
看起来令牌请求的数据被序列化为JSON。根据OAuth 2.0规范,实体主体的格式应为“application / x-www-form-urlencoded”。