文档章节

微信第三方平台 access_token is invalid or not latest

自由的开源
 自由的开源
发布于 08/21 01:20
字数 798
阅读 47
收藏 0

微信第三方开发平台code换session_key说的特别容易,但是我一使用就带来无穷无尽的烦恼,搞了一整天也无济于事.

现在记录一下解决问题的过程,方便后来人参考.

我遇到的这个问题搜索了整个网络也没找到几个有用的信息,一般都是说确实过期了,要么就是没过期,但是2个调用,你使用了旧了,说白了还是过期了.但是我的确定没有过期,因为我是使用postman手工拿的 component_access_token

 

下面是微信官方文档的说明:

第三方平台代替小程序实现登录功能请参考一般小程序接口文档wx.login 部分内容。除了下述部分以外,其他接口的功能与一般小程序实现方式一致。

code 换取 session_key

第三方平台开发者的服务器使用登录凭证 code 以及第三方平台的component_access_token 获取 session_key 和 openid。其中 session_key 是对用户数据进行加密签名的密钥。为了自身应用安全,session_key 不应该在网络上传输。

请求方式:

https://api.weixin.qq.com/sns/component/jscode2session?appid=APPID&js_code=JSCODE&grant_type=authorization_code&component_appid=COMPONENT_APPID&component_access_token=ACCESS_TOKEN

报错的完整信息:

{"errcode":40001,"errmsg":"invalid credential, access_token is invalid or not latest, hints: [ req_id: JhF.bA0078hb29 ]"} 

 

看到一篇文章 https://blog.csdn.net/zhu_lizhen/article/details/79043598

说是有可能是调用次数多导致的, 这到给我了一个思路,难道我调用次数太多了?

我使用的是 weixin-java-tools  https://gitee.com/binary/weixin-java-tools 提供的封装, 确实会在失败的时候多尝试一次,准备等一等,明天再试试吧

 

2018/08/21

经过一夜的郁闷,以为是调用次数限制,今天上午试了一下还是一样的错误

在 weixin-java-tools 微信群里遇到一个朋友有相同的问题, 到下午的时候,跟他交流的时候,他的问题解决了,原来如此简单

需要在 授权测试公众号列表 里在把小程序的原始id加上

这个靠看文档,看不到呀,以为加上公众号的原始id就行了,没想到是不行.

 

另外还有一个坑, 拿不到unionid

sessionKey, openid都能拿到,用户授权了,还是拿不到 unionId

经过网上搜索及测试,发现公众号要进行第三方平台授权,

经过亲测,还需要几件事件,公众号要绑定进开放平台,小程序也要绑定开放平台

如果都不绑定,拿不到统一ID ,如果关注了公众号, 在code 换session_key阶段,可以拿到unionId,前提是必须绑定公众号进开放平台

如果是代实现的,估计有点难呀.

 

 

 

© 著作权归作者所有

共有 人打赏支持
自由的开源
粉丝 3
博文 27
码字总数 6366
作品 0
南京
高级程序员
私信 提问
加载中

评论(2)

自由的开源
自由的开源

引用来自“小锅盖”的评论

第三方的话微信会主动调用一个你的api,大概20分钟一次。 没确定调用之前你调不了其他接口。 具体看第三方授权流程
谢谢你的回复,已经解决了.确实没有过期
是因为没有把小程序的原始id加进公众号授权目录里面.
小锅盖
小锅盖
第三方的话微信会主动调用一个你的api,大概20分钟一次。 没确定调用之前你调不了其他接口。 具体看第三方授权流程
网站应用微信登录功能接口开发指南

准备工作 网站应用微信登录是基于OAuth2.0协议标准构建的微信OAuth2.0授权登录系统。 在进行微信OAuth2.在进行微信OAuth2.0授权登录接入之前,在微信开放平台注册开发者帐号,并拥有一个已审...

雪深
2015/02/03
0
0
网站应用微信登录开发指南

准备工作 网站应用微信登录是基于OAuth2.0协议标准构建的微信OAuth2.0授权登录系统。 在进行微信OAuth2.在进行微信OAuth2.0授权登录接入之前,在微信开放平台注册开发者帐号,并拥有一个已审...

ada_young
2016/06/17
149
0
微信开放平台 帐号管理 绑定在同一个开放平台帐号下的公众号及小程序让用户unionid一致

第三方平台在获得此权限后,可以代替已授权的公众号/小程序创建开放平台帐号或进行绑定/解绑操作。 绑定在同一个开放平台帐号下的公众号及小程序,用户unionid一致。开发者可调用“获取用户基...

xiaogg
08/26
0
0
cdh0805010/wx_relay_server

微信中继服务器 目的:其他服务采用pull模式,通过rpcx进行rpc通信,获取相关微信token. 用户微信公众号第三方平台刷公众号平台和托管的公众号appid的相关token, 该服务不能停超过10分钟(实例...

cdh0805010
2017/03/10
0
0
微信公众号第三方平台授权流程

微信公众号第三方平台授权流程 获取授权码流程: 拿到componentverifyticket-> 获取componentaccesstoken-> 获取preauthcode-> 引导用户进入授权页-> 用户同意授权给第三方平台-> 拿到授权码...

Gen_zhou
2016/04/21
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

Pycharm上Django的使用 Day8

1.添加新条目 1>编写用于添加新条目的表单 在forms.py中创建一个与模型Entry相关联的表单 1处给字段'text'指定一个空标签 2处定义小部件widgets,widgets是一个HTML表单元素 2>定义new_entry...

不会TC的猫
22分钟前
2
0
MongoDB副本集

MongoDB介绍 早期版本使用master-slave,一主一从和MySQL类似,但slave在此架构中为只读,当主库宕机后,从库不能自动切换为主 目前已经淘汰master-slave模式,改为副本集,这种模式下有一个...

chencheng-linux
35分钟前
1
0
WebService 客户端记录

https://blog.csdn.net/qiuhan/article/details/49487009

呼呼南风
35分钟前
0
0
七牛云彭垚:智能平台的创新和发展

2018 年 11 月 14 日至 11 月 18 日,第二十届中国国际高新技术成果交易会(简称高交会)在深圳成功举办,七牛云作为国内领先的以数据智能和视觉智能为核心的企业级云计算服务商受邀参展。 ...

七牛云
42分钟前
0
0
Java内存模型原理,你真的理解透彻了吗?

内存模型产生背景 在介绍 Java 内存模型之前,我们先了解一下物理计算机中的并发问题,理解这些问题可以搞清楚内存模型产生的背景。 物理机遇到的并发问题与虚拟机中的情况有不少相似之处,物...

小刀爱编程
47分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部