微信第三方开发 errcode : 40094解决方案

{errcode : 40094 ,errmsg : req id: 40ZR.a0918ns30, invalid component credential}
这个是我遇到的问题网页授权oauth2.0错误信息

我当时思路如下:

1、微信服务器返回给我的授权码code是没有问题的,因为他不是invalid code这个错误

2、accesstoken肯定没问题,因为也没报 invalid accesstoken这个错误

3、微信官网找此错误码,发现居然没有,虽然找到一个一样的错误码40094,但是那个是微信卡卷的跟这个不是一个概念

4、百度,google满世界找这个错误码,发现找到的只有两条类似的,都没解决,但是在里面有人说可能是阿里云服务器IP不是固定的原因导致的

5、问了下我们的阿里云服务器IP是买的固定的

6、实属无奈之下猜想是不是,腾讯跟阿里巴巴竞争封他的IP

至于我为什么会有以上想法完全是因为,这个网页授权有时可以,有时不行,而且毫无规律可言

但不能获取授权token+openid的时候 就会一直出现40094错误

解决办法:最终解决发现问题来源是,缓存服务器的问题即accesstoken问题

1、至于我为什么没考虑到token过期,因为他始终没出现过token过期的问题

2、导致token过期的罪魁祸首是,因为我们申请了两个测试公众号第三方用于开发,我们的token都是存储在阿里云OCS缓存里面,将这个token添加到缓存的时候有个key值,因为我用的这个环境跟另外一个环境所配置的key值是一样的,那后来导致的后果就是,谁的后刷新,谁的token就可以用,所以会出现有时可以有时不行,

当我的后刷新token的话那就可以成功访问,当我的先刷新的话我的就不能访问,因为后者替换了前者,所以实际上取出来的token是没有过期的,但是跟这个第三方应用对接不上也就是key!=value,所以不存在token过期的错误,才会出现以上的凭证不对的错误,微信首先验证token是否有效,然后再去根据appid和token进行相应的处理吧,所以我的应用相当于用了一个其他应用有效的token,当然token跟应用对接的原理大伙可以看看网页授权2.0的实现机制,所以最终把另外一个应用的云缓存key值换了,结果现在畅通无阻,整个世界清静了,当然token过期是同事找到的,因为我被他的错误码误导了,导致我排除了token无效的思路

时间: 2024-08-15 09:48:24

微信第三方开发 errcode : 40094解决方案的相关文章

微信第三方开发行业解决方案

服饰 微信订购:随时随地通过手机购买服装: 手机支付:支持支付宝/银联信用卡.储蓄卡: 广告促销:商品广告促销策略管理: 分享推广:朋友圈分享推广商品: 高清商品:支持滑屏高清商品图片展示: 商品评论:已购买会员对商品的评价. 餐饮 会员系统:关注微信公众平台即生成会员卡: 会员折扣:支持会员自动升级与分组折扣: 天天特价:每天展示一周内的特价商品: 在线预订:支持在线预订包厢服务: 电子菜牌:了解餐厅所有商品,推荐热卖等: LBS 位置:发送位置,自动获取最近餐厅. 新闻媒体 新闻对接:支持对

微信第三方服务商高度同质化 刷量服务难以持久

原文地址: http://finance.ifeng.com/a/20140813/12913613_0.shtml 业内人士表示,微信第三方开发开始进入深水区,“微网站+刮刮卡+会员卡”的时代已经终结,微信第三方服务向个性化.垂直化.服务化发展 ■本报见习记者 张 敏 微信的出现给移动互联网创业者新的机会.在大量的企业进驻微信的同时,一些微信第三方服务商也如雨后春笋般成长起来.这些第三方服务商针对客户需求提供了相应的服务,例如目前最受关注的刷点击量.涨粉丝.点赞等服务.但值得注意的是,第三方服

记微信第三方应用开发所遇到的坎

经过两个多月的开发,一个微信第三方应用在我手上逐渐成形,下一阶段进入测试和上线阶段.刚开始的一无所知,认为其很是高大上,到了现在回头看看,却也没见得有太复杂的东西,但是爬过的那一个个坎现在都记忆非常深刻,开发微信第三方应用,其主要分为两个部分,授权部分和业务部分,业务部分的调用过程都需要授权部分所拿到的授权令牌,那我慢慢讲述. 一.授权部分,在授权的过程中需要对微信没十分钟推送的信息进行AES解密,得到ticket数据,  随着通过调用微信接口拿到componenttoken,这样反复取到数据有

微信第三方平台开发 - 常见问题汇总

最近在做有关微信第三方相关内容,但是并没有想象中的那么顺利,出现种种的问题,记录在这里 1.微信的消息推送问题 矛盾点: 用户通过页面授权成功之后,通过返回的页面时候的授权码code就可以拉取到用户的相关信息,同时,后台会收到授权成功之后的消息推送,并且带有授权code,过期时间,预授权码等信息 猜想: 保证数据的完整性,两种途径都可以进行code的获取,进行获取商家的授权信息 原文地址:https://www.cnblogs.com/xingxia/p/wechat_errors.html

从零开始搭建微信硬件开发环境全过程——1小时掌握微信硬件开发流程

笔者决定在嵌入式企鹅圈2016年的首篇文章中,发表微信硬件物联领域极具实践价值的文章,它将能指引和帮助任何有兴趣于物联网开发的童鞋们快速掌握微信硬件开发流程,只需一个小时,而再不需要通过揣摩微信硬件浩瀚的文档资料来完成艰难构建. 笔者之前曾经撰写过一篇文章<基于微信硬件公众平台的智能控制开发流程>介绍微信硬件开发的流程,但该篇文章是理论性的描述.而本篇文章是完全可操作实践的,请结合两篇文章理解.技术咨询请发邮件至[email protected] 本篇文章的目的是快速搭建微信硬件开发的环境,完

Android App实现微信第三方授权登陆

下载官方SDK 在微信开放平台,下载微信的官方SDK,以及签名生成工具. 地址:https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419319167&token=&lang=zh_CN 2.导入官方SDK 把Android开发工具包里面的libammsdk导入到你的项目中如下图: 这里要注意的是,应用签名不是在Ecl

Android Learning:微信第三方登录

这两天,解决了微信第三方授权登录的问题,作为一个新手,想想也是一把辛酸泪.我想着,就把我的遇到的坑给大家分享一下,避免新手遇到我这样的问题能够顺利避开. 步骤一 微信开发者平台 我开始的解决思路是,去微信开发者平台看API文档. 这个API文档的主要意思呢,有三点: 1.你得下载这几样东西(下载链接),一个是他的范例代码,一个是他的签名生成工具. 2.如果你自己的APP想要微信第三方授权,你得去申请一个APPID,这个APPID呢,就是微信给咱们APP分配的一个代号.当然微信不是免费给你服务,为

微信支付开发(6) 发货通知

本文介绍微信支付中发货通知功能的实现. 一.发货通知 为了更好地跟踪订单的情况,需要第三方在收到最终支付通知之后,调用发货通知API告知微信后台该订单的发货状态. 发货时间限制:虚拟.服务类24小时内,实物类72小时内. 请在收到支付通知后,按时发货,并使用发货通知接口将相关信息同步到微信后台.若平台在规定时间内没有收到,将视作发货超时处理. 发货通知API的URL为: https://api.weixin.qq.com/pay/delivernotify?access_token=xxxxxx

微信支付开发(5) 订单查询

本文介绍微信支付中订单查询功能的实现. 作者:方倍工作室 地址:http://www.cnblogs.com/txw1958/p/wxpay-order-query.html 一.订单查询 因为某一方技术的原因,可能导致商户在预期时间内都收不到最终支付通知,此时商户可以通过该API来查询订单的详细支付状态. 订单查询API的URL为: https://api.weixin.qq.com/pay/orderquery?access_token=xxxxxx URL中的参数只包含目前微信公众平台凭证