【关键字】
AGC、云数据库、403
【问题描述】
有开发者反馈在使用AGC云数据库,拿到access_token用户登录返回403client token authorization fail的问题。具体如下所述:
用接口:https://connect-drcn.dbankcloud.cn/agc/apigw/oauth2/v1/token 拿到了
access_token,但用这个token去登录时:https://connect-
drcn.dbankcloud.cn/agc/apigw/oauth2/third/v1/user-signin
直接返回403client token authorization fail。
完全按照文档来的,login-service就是不成功。
Cp提供了文档链接:
在postman里报错信息:
authorization里的token请求:
【问题分析】
从目前cp给的报错信息“403client token authorization fail”,在后台查询到的只出现在了认证服务、ConnectAPI和Marketing API中,并没有出现在云数据库服务中。与开发者确认没有开通这类服务。
【解决方案】
最后问题定位到了。开发者并没有完全按照文档进行操作。
在文档中,查询接口中的参数productId,是放在header里的,而登录接口的参数productId是放在query参数里的。开发者未仔细查看文档,误以为他们都是应该放在一样的位置,导致了错误。最后开发者按照文档重新修改后不再报错。
另外也反映了一个问题,在同一个服务中的参数位置具体迷惑性,以至于开发者只看请求示例,很难想到不同接口的参数位置不同。应该对文档和接口进行合理性调整一点。