【AGC】云数据库返回403client token authorization fail问题

【关键字】

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提供了文档链接:

https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-References/clouddb-query-data-rest-0000001496647573

在postman里报错信息:

cke_2795.png​​

authorization里的token请求:

cke_3407.png​​

【问题分析】

从目前cp给的报错信息“403client token authorization fail”,在后台查询到的只出现在了认证服务、ConnectAPI和Marketing API中,并没有出现在云数据库服务中。与开发者确认没有开通这类服务。

 

【解决方案】

最后问题定位到了。开发者并没有完全按照文档进行操作。

在文档中,查询接口中的参数productId,是放在header里的,而登录接口的参数productId是放在query参数里的。开发者未仔细查看文档,误以为他们都是应该放在一样的位置,导致了错误。最后开发者按照文档重新修改后不再报错。

另外也反映了一个问题,在同一个服务中的参数位置具体迷惑性,以至于开发者只看请求示例,很难想到不同接口的参数位置不同。应该对文档和接口进行合理性调整一点。

posted @ 2023-06-20 11:20  Mayism123  阅读(34)  评论(0编辑  收藏  举报