概述


前几天,产品经理紧急打我电话,说后台好些商品无法生成小程序码了,这些商品小程序码是需要紧急推到公众号文章里的,让我赶紧解决。

我立马登录到后台操作了一下,果然报错了。但是由于报错信息只是:“操作失败”。啥都没有,简直醉了,只能用tail -f xxxx.log命令,看看具体的报错堆栈,发现是空指针错误,仔细看了一下代码,当access_token为空的时候,会走入到一段特有的逻辑,但是这段代码逻辑不严谨导致的这个错误。

这种情况下,得先知道为啥access_token获取不到了,再次看了一下日志,发现微信那边提示:

reach max api daily quota limit hint

意思是说,超过限制了,google了一把,有两个解决方案:

  • 登录后微信公众号后台,进行手动清0;
  • 直接调用微信的清零接口;

第一种办法做不到,因为针对小程序的,压根就没这个入口。只能用access_token超过限制文章提到的,手动调用:

https://api.weixin.qq.com/cgi-bin/clear_quota

要想访问这个接口,需要两个参数,第一个是有效的access_token,第二个参数是app_id,还好当时我们有缓存过access_token,虽然当前获取不到,但是可以试一下用之前还未失效的access_token,至于app_id,这个很好获取的。

可以使用postman进行调用。

调用完后,终于又可以生成小程序码了。


追根问底


处理完这个问题后,仔细观察了后台日志,发现有个定时任务,需要频繁的直接调用微信接口获取access_token,会耗尽access_token的。赶紧改动代码,换成先从缓存读取,获取不到了,才到微信那边获取。


小结


从处理问题的过程来看,业务系统打印日志是非常重要的,像这种access_token获取不到的场景,一定要记录日志,把入参和出参都打印出来,方便定位问题。

小程序access_token耗尽问题相关推荐

  1. 小程序access_token未超时报失效:40001的原因

    前言:背景是由于需要实时生成小程序二维码,使用接口B.我们需要获取小程序的access_token,但是获取access_token的请求次数是有限制的(一天2000次),为了避免超出这个限制,后台一 ...

  2. 用微信第三方平台授权小程序业务

    如果本文对你有用,请爱心点个赞,提高排名,帮助更多的人.谢谢大家!❤ 如果解决不了,可以在文末进群交流. 本文章转自php中文网:http://www.php.cn/weixin-kaifa-4069 ...

  3. 微信小程序 第三方平台授权小程序业务

    image 第一步:申请微信开放平台帐号并创建第三方平台 image.png image.png image.png image.png 第二步:公众号/小程序授权给第三方平台 <?php// ...

  4. 微信小程序消息推送功能开发(java实现)

    先好好把官方文档看一看,链接https://developers.weixin.qq.com/miniprogram/dev/framework/server-ability/message-push ...

  5. 服务通知——小程序消息推送、模板消息推送demo

    一.开发前准备 微信模板消息发送API (建议多看) APPID (公众账号appid) SECRET(密钥) Template_Id(模板ID) 二.代码实现 1. ConfirmTemplate( ...

  6. 微信小程序 直播商品接口 上传图片 300006 goods img upload fail

    微信小程序 直播商品接口 上传图片 300006 goods img upload fail 官方文档:https://developers.weixin.qq.com/miniprogram/dev ...

  7. 抖音seo优化源代码搭建+抖音小程序私有化开源部署

    抖音seo优化源码,抖音seo矩阵系统搭建,抖音账号矩阵系统开发,企业在做账号矩阵过程中,最头疼的莫过于私域线索转化,作为开发者都知道,目前市面上我们了解的矩阵系统除了挂载POI信息外,无法挂载留资工 ...

  8. .net/C# 微信小程序如何生成二维码图片

    1.生成微信小程序二维码,需要获取微信小程序Access_Token.代码如下,先获取Access_Token /// <summary>/// 获取微信小程序Access_Token// ...

  9. 微信公众号、小程序开发——1、客服消息+简易自开发回复平台

    一.客服消息"咨询-回复"方式 1.咨询方式 公众号:公众号主页发送各类型消息后,会在公众号后台收到用户消息. 小程序:在小程序网页中添加"客服按钮",进入客服 ...

最新文章

  1. Python 之excle的读写
  2. ABAP开发环境安装
  3. 使用 Apache Commons CLI 开发命令行工具
  4. matlab调用kmeans_matlab做聚类分析(k-means)
  5. 5行代码可实现5倍Scikit-Learn参数调整的更快速度
  6. 当你不喜欢一个人(一段话、一篇文章)的时候
  7. python之 前端HTML/CSS基础知识学习笔记
  8. dom4j 基本操作
  9. AI 用神经网络实现序列到序列的学习
  10. 多拨测试软件,openwrt一线多拨网速叠加操作(网友提供)测试速度请用的方式不要用360那些测试软件...
  11. CPU内部原理,一文解析
  12. android 添加日历事件,android 本地日历插入事件
  13. 安装YApi 接口管理平台
  14. 麻雀要革命2 第44节:怦然心动的星月童话
  15. win7安装linux子系统,linux系统装win7系统安装教程【图文教程】
  16. 模拟微信发送文件给好友/群
  17. 如何在北京为超生孩子上户口
  18. 奇说妙语百度云_陶杰
  19. 初识C++案例三只小猪猪称体重
  20. 【Go 学习笔记】5 - Go 函数

热门文章

  1. java java算法题目_java常见算法题目
  2. 如何快速体验腾迅信鸽推送
  3. where和which的区别【定于从句】
  4. 某校2020专硕编程题-杨辉三角
  5. 文献阅读:Raise a Child in Large Language Model: Towards Effective and Generalizable Fine-tuning
  6. Netty 4.0 实现心跳检测和断线重连
  7. 青瓷引擎打造HTML5游戏第一弹——《神奇的六边形》Part 4
  8. 【愚公系列】2022年11月 uniapp专题-优购电商-商品详情页面
  9. MIIX510(MIIX5)如何进入BIOS
  10. 7.3 嵌入式实训学习的第一天