JeffreySu / WeiXinMPSDK

微信全平台 .NET SDK, Senparc.Weixin for C#,支持 .NET Framework 及 .NET Core、.NET 8.0。已支持微信公众号、小程序、小游戏、微信支付、企业微信/企业号、开放平台、JSSDK、微信周边等全平台。 WeChat SDK for C#.
https://weixin.senparc.com
Apache License 2.0
8.33k stars 4.34k forks source link

不定时出现:错误代码40001,说明:invalid credential,access_token is invalid or not latest,could get access_token by getStableAccessToken #3029

Open lvbin-jk opened 2 weeks ago

lvbin-jk commented 2 weeks ago

此版块专为反馈 bug 及提交需求服务,不负责解答开发问题,请勿发表开发问题, 如果您需要这方面的帮助,请移步问答社区https://weixin.senparc.com/QA

问题描述

程序稳定运行两年了,最近突然频繁出现 错误代码40001,说明:invalid credential,access_token is invalid or not latest,could get access_token by getStableAccessToken

重现问题步骤(如果可以)
  1. ...
  2. ...
微信官方文档 URL

https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/mp-access-token/getStableAccessToken.html

微信官方文档快照(直接复制关键内容到下方)
发现问题的模块
模块对应的 .net 版本
开发环境
缓存环境
系统环境
联系方式

Email:

(也可将问题地址及联系方式发送到 zsu@senparc.com)

发布问题后,请保持对 issue 的关注,有时会有需要进一步沟通的信息,很长时间内没有得到答复的 issue 将被关闭。

JeffreySu commented 2 weeks ago

@lvbin-jk 请提供调用高级接口的代码,看一下是否使用了我们推荐的方式(先注册然后第一个参数传入 appId 而不是 accesstoken),目前所有的 AccessToken 已经全部自动管理,使用注册托管方式不应该会出现这个问题,除非有多个进程(包括服务器)在争夺刷新同一个 AppId 下的 AccessToken。