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

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

时间:2023-06-20 15:04:59浏览次数:53  
标签:AGC token 403client 文档 开发者 fail authorization

【关键字】

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里报错信息:

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

authorization里的token请求:

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

【问题分析】

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

【解决方案】

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

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

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


标签:AGC,token,403client,文档,开发者,fail,authorization
From: https://blog.51cto.com/u_15687416/6522657

相关文章

  • [AGC028D] Chords
    [AGC028D]Chords题意:给定一个圆,圆上均等地放着 2n2n 个点,已有 kk 对点之间连好了线段,从中选择剩下 n−kn−k 对点随意连线段(每个点只连一条线段).两点联通当且仅当两点在同一条线段上或两点所属于的线段相交,求所有连边方案中,联通块的个数和. 对于圆/正多边......
  • [AGC034E] Complete Compress
    [AGC034E]CompleteCompress考虑这道题之前,我们先想一个经典问题:对于一颗有根树,每个节点上可能放一颗棋子,且不同子树上的棋子可以相互抵消。那么,我们设maxson为最大子树包含的棋子数,sun【root】为root的所有子树的棋子总数,很容易得到,如果sum【root】-maxson>=maxson,那么它们一......
  • Azure Blob Storage Java SDK使用SAS Token授权读取文件403报错
    问题描述代码如下,内容十分简单,只是listpath的操作。点击查看代码DataLakeServiceClientdataLakeServiceClient=newDataLakeServiceClientBuilder().endpoint(blob).sasToken(sasToken).buildClient();DataLakeFileSystemClienttestFs=dataLakeServic......
  • 获取微信的token工具类
    importcn.hutool.extra.spring.SpringUtil;importcn.hutool.http.HttpUtil;importcn.RedisUtil;importcom.alibaba.fastjson.JSON;importlombok.extern.slf4j.Slf4j;/***<p>*获取微信的token工具类*</p>**@authorwss*@date2021-06-......
  • 彻底搞懂cookie、session、token
    文章目录前言1.cookie2.session3.token3.1为什么要使用token3.2token详解 前言cookie、session、token为了解决什么问题:HTTP是一种无状态的协议,而服务器的业务必须是有状态的。随着在线购物网站、需要登录的网站等等,面临的问题就是要管理......
  • JSON Web Token 入门教程
     JSONWebToken(缩写JWT)是目前最流行的跨域认证解决方案,本文介绍它的原理和用法。一、跨域认证的问题互联网服务离不开用户认证。一般流程是下面这样。1、用户向服务器发送用户名和密码。2、服务器验证通过后,在当前对话(session)里面保存相关数据,比如用户角色、......
  • AGC019F Yes or No
    题意有\(N+M\)个问题,其中有\(N\)个问题的答案是YES,\(M\)个问题的答案是NO。当你回答一个问题之后,会知道这个问题的答案,求最优策略下期望对多少。答案对\(998244353\)取模。数据范围:\(1\leN,M\le5\times10^5\)。题解首先每次必定去猜那个个数更多的问题。用点\((......
  • 关于Cookie Session 和Token,以及应用场景
    关于Cookie和Session(面试经常问)共同之处:cookie和session都是用来跟踪浏览器用户身份的会话方式。关于会话在日常生活中,从拨通电话到挂断电话之间的一连串的你问我答的过程就是一个会话。Web应用中的会话过程类似于生活中的打电话过程,它指的是一个客户端(浏览器)与Web服务器之间连......
  • JwtToken---Token上下文,负责token的创建和验证
    publicclassJwtToken{///<summary>///秘钥,可以从配置文件中获取///</summary>publicstaticstringsecurityKey="GQDstclechenxxxxxxxxojPOXOYg5MbeJ1XT0uxxxxxxvVBrk";///<summary>///创建jw......
  • token
    TokenAuth使用基于Token的身份验证方法,无需长期保存用户名和密码,服务器端能主动让token失效等诸多好处,对于Web应用和App非常实用,也被很多大型网站采用,如FaceBook、Github、Google等流程如下:1、客户端使用用户名和密码请求登录2、服务端收到请求,去验证用户名与密码3、验证成功后,服......