【发布时间】:2019-08-19 06:37:34
【问题描述】:
我正在尝试通过 Postman 中的 OAuth 2.0 使用新的 Xero 授权生成访问和刷新令牌,但响应始终是“错误”:“无效客户端”。
我一直按照https://developer.xero.com/documentation/oauth2/auth-flow 上的说明进行操作, 创建生成访问令牌所需的验证码,并使用与创建验证码相同的 client_id。
代码请求:
https://login.xero.com/identity/connect/authorize?response_type=code&client_id=81158066DB8B43A9AEF0DDDCCA627E80&redirect_uri=https://google.com&scope=offline_accessopenid 个人资料电子邮件accounting.transactions&state=123
响应代码:
访问令牌请求:
标题:
授权:"基本" + base64encode(81158066DB8B43A9AEF0DDDCCA627E80 + ":" + mRbxQuOQ01S8twNg1wxdkwIzrtWN8HGUpYu9wy5kYgFJf2t-)
内容类型:application/x-www-form-urlencoded
当我在 Postman 中使用 Basic Auth 时,响应是“error”:“unsupported_grant_type”。
标题:
授权:基本 ODExNTgwNjZEQjhCNDNBOUFFRjBERERDQ0E2MjdFODA6ZE5YY0V2UldqX2YwdVY4X3cyLS1wOTFvZHpOM2doaWN3WnJVM05jUzJjR2VpQVBp
内容类型:application/x-www-form-urlencoded
知道我在做什么错吗?
【问题讨论】:
-
你有没有把grant_type、code和redirect_uri的值放到access token请求的body里?
-
你能紧急删除你的秘密吗?从这篇文章中删除它并在 developer.xero.com/myapps 中的应用上重新生成它
-
嗨@Martin,我也尝试生成访问令牌,刷新令牌。总是得到像“invalid_client”这样的错误。我也尝试在下面的body和Adam方式中传递grant_type、code和redirect_uri值。
标签: xero-api