获取access token失败啥意思

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取access token失败啥意思相关的知识,希望对你有一定的参考价值。

获取access token失败什么意思

需要重新获取code,然后得到access token。 即要重新调用授权界面。需要用refresh token刷新access token。

关于access token过期的解决办法:

是在内层函数中,如果执行失败,并且是access_token过期的异常,则会在request的时候抛出专门的异常。

在外围函数如果接收到了这个异常,则会抛出让装饰器接收到,装饰器收到这个异常后会删掉缓存中的token,并且重新执行该函数,这样该函数在执行的时候,就会去主动的获取最新的token。

assess token过期的原因:

测试服和线上服使用同一个app_id和secret来获取,可能会存在其中一方获取的token是旧的。

代码中没有统一的从一个地方来获取,而是直接从官网获取,导致不统一(看了代码,没有发现单独获取token的地方)。

请求获取新的token的时候失败(应该不可能,因为请求成功以后会在redis中缓存两个小时,但是发现没过多久又再次失效,因此主要原因应该不是这个)。

异步队列等待的时间较长,正好执行的时候token已经更新(应该不可能,获取token是在异步函数中执行,而不是通过函数参数来传递)。

参考技术A 我们通过一些手段尝试性的触发问题现象:
1、测试环境下,清空access_token的redis数据。
2、正常测试,功能ok,查看access_token的redis内容,这里假设值为A。
3、手动调用接口刷新access_token,大概十几次后,值变化为B。
4、再次正常测试,发现功能异常(因为此时存储在redis的access_token已经过期)。
5、清空access_token的redis数据,再次测试,功能又恢复正常。
现在问题终于变成必现的了:)
解决方案
现在我们搞清楚问题的原因是存储在redis的access_token可能在很短的时间内过期(因为有太多中控服务器啦),但是我们一般设置的有效期都接近或等于7200s,这就导致一旦出现问题的话,如果不清理redis,问题就会持续2小时左右,这简直就是灾难!
目前想到的比较理想的解决方案就是:服务器发现功能异常时,刷新access_token并更新redis,然后再次调用接口。这种容错机制本来是微信的事-_-!

我的世界fabricapl获取失败是啥意思

参考技术A 热门频道

首页

博客

研修院

VIP

APP

问答

下载

社区

推荐频道

活动

招聘

专题

打开CSDN APP
Copyright © 1999-2020, CSDN.NET, All Rights Reserved

fabric
打开APP

Minecraft Fabric模组开发踩坑:缺失Fabric API 原创
2022-09-25 11:21:33

没头发的米糊

码龄7年

关注

tutorial:setup [Fabric Wiki] (fabricmc.net)

根据官网,自1.19.2开始Fabric API的mod ID发生了变化,因此会导致识别不到。

项目在跨越该版本时,需要修改fabric.mod.json中的depends为对应的项目。

此外也有可能是gradle依赖未更新等问题,确保你的gradle依赖与对应版本一致!

文章知识点与官方知识档案匹配
云原生入门技能树首页概览
8071 人正在系统学习中
打开CSDN,阅读体验更佳

1-3 Minecraft-Fabric-1.17.1 Mod开发 BlockState_Zunipe0907的博客...
publicBlockColor() super(FabricBlockSettings.of(Material.STONE).strength(2.0f,4.0f)); this.setDefaultState(this.getStateManager().getDefaultState().with(COLOR,0)); @Override ...
Minecraft Fabric模组开发 (二) 第一个物品
第一个物品 创建第一个物品 在模组主文件类中实例化一个新的Item类型对象,实例化时需要传入一个Settings类型参数。Settings参数可以设置物品的基本属性,比如物品堆叠数量,所属创造物品栏等。 public static final Item GREEN_APPLE_ITEM = new Item(new Item.Settings()); 在onInitialize()...
继续访问

热门推荐 fabric1.1开发(零-基础知识)
目录一、Fabric1. 权限系统2. 共识算法3.

以上是关于获取access token失败啥意思的主要内容,如果未能解决你的问题,请参考以下文章

Token是啥意思 token过期怎么办

token超时是啥意思 怎么解决

Token是啥意思 token过期怎么办

从身份服务器获取 access_token 返回 null

access token已过期

微信公众平台IP白名单开发设置获取access_token成功之后怎么进行下一步