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.43k stars 4.35k forks source link

微信请求发生错误!错误代码:42001,说明:access_token expired #185

Closed zariczhu closed 7 years ago

zariczhu commented 8 years ago

请问我通过第三方平台接口Senparc.Weixin.Open.OAuthAPIs.GetAccessToken(string appId, string componentAppid, string componentAccessToken, string code, string grantType = "authorization_code") 去获取用户授权信息的时候,偶尔会发生上面的42001错误,请问是为什么呢,我的平台componentAccessToken会10分钟自动刷新一次,所以access_token expired 怎么会过期呢?

JeffreySu commented 8 years ago

如果你能确保代理请求的token是最新的,应该不会存在这个问题。你说的“偶尔”是个什么情况?

JeffreySu commented 8 years ago

如果你能确保代理请求的token是最新的,应该不会存在这个问题。你说的“偶尔”是个什么情况?

zariczhu commented 8 years ago

偶尔就是不是天天发生,但是可能过2天就发生一次,我网站刷新机制没有变化,每隔10分钟平台的componentAccessToken 和 授权的公众号的accesstoken都呼会自动刷新

JeffreySu commented 8 years ago

那应该是会自动刷新并且获取到最新的可用的token的,我这边也会持续关注一下,目前为止没有收到其他开发者这方面相同状况下的反馈。 如果您那边有截图或者其他详细信息,也欢迎提交上来,谢谢!

jiehanlin commented 8 years ago

filehelper_1464536250599_4 最新版本,使用AccessTokenContainer.TryGetAccessToken(AppID, AppSecret),会出现上面的情况。

JeffreySu commented 8 years ago

@jiehanlin 现在最新的版本还有这个情况吗?