0

我正在使用 Eddie Harrison ( https://github.com/eddieharrison/sageone-api-php ) 的 Sage One 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 也不能解决问题。

有人知道吗?

4

1 回答 1

0

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

来源:https ://www.rfc-editor.org/rfc/rfc6749#section-4.1.3

于 2015-07-21T14:30:50.140 回答