当前位置: 首页 > news >正文

如何获取微信公众号的 Access Token

第一步:获取 AppID 和 AppSecret

这两个是你公众号的身份标识和密码,需要从公众号后台获取。

  • 获取路径:登录微信公众平台,进入【开发】>【基本配置】页面。

在这里你可以看到:

  • 开发者ID(AppID):这是你的公众号唯一标识,可以直接复制。

  • 开发者密码(AppSecret):这是你的公众号密钥,需要先“重置”才能查看(重置后原来的密码会失效,请谨慎操作并妥善保管新密码)。

第二步:使用 AppID 和 AppSecret 获取 Access Token

获取到 AppID 和 AppSecret 后,你需要向微信的认证服务器发送一个请求来换取 access_token。

接口地址 (GET请求):

https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET

请将链接中的 APPID 和 APPSECRET 替换成你实际获取到的值。

返回结果:
如果请求成功,你会收到类似如下的 JSON 数据,其中 access_token 就是你需要的:

{"access_token":"YOUR_ACCESS_TOKEN_VALUE","expires_in":7200}

请注意:access_token 的有效期目前是2个小时(7200秒),你需要定时刷新。微信建议你妥善保存这个 access_token(比如存入数据库),并设置定时任务在它失效前(如每1.5小时)重新获取,以避免重复获取或调用失败。

如果出现以上问题

"errcode":40164,"errmsg":"invalid ip 184.xxx ipv6 ::ffff:184.1xxxx, not in whitelist"

不是因为请求方式不对,而是你的 IP 地址没有被微信白名单允许。

第一步:复制你的 IP 地址

从错误信息中复制这个 IP:184.160.64.48(注意是 IPv4 地址,不是后面的 IPv6 格式)

第二步:登录公众号后台配置白名单

  • 登录 微信公众平台

  • 进入设置路径:

  • 左侧菜单 → 【设置与开发】 → 【基本配置】

  • 向下滚动找到 IP白名单 区域

  • 点击 「查看」 或 「修改」

添加 IP 地址:

  • 在输入框中粘贴 184.xxx

  • 如果有多行,每行一个 IP

  • 点击 「确认修改」

注意事项:

  • 必须使用公众号管理员账号扫码确认(不是随便一个运营账号)

  • 配置后最长可能有10分钟延迟才能生效

  • 如果使用代理/VPN,确保添加的是实际的出口 IP

第三步:重新测试

配置完成后,等待 5-10 分钟,再次在 Postman 中发送相同的请求,应该就能正常返回 access_token 了。

第三步:使用 Access Token 请求素材列表

拿到有效的 access_token 后,把它拼接到你之前的请求地址里就可以了。

完整请求地址:

text

https://api.weixin.qq.com/cgi-bin/material/batchget_material?access_token=YOUR_ACCESS_TOKEN_VALUE

请求方法 (POST):
请求体需要使用 JSON 格式,指定你想要获取的素材类型和数量。例如,获取图片列表:

json

{"type":"image","offset":0,"count":20}

成功响应:
响应里 item 数组中的 media_id 字段,就是你需要的封面图片ID。

{"total_count":61,"item_count":20,"item":[{"media_id":"你需要复制的MEDIA_ID","name":"图片文件名.jpg","update_time":1648372819,"url":"https://mmbiz.qpic.cn/..."}// ... 更多图片]

}

http://www.jsqmd.com/news/422215/

相关文章:

  • 智能论文写作工具整合目录自动生成与内容优化,助力研究更高效省时。
  • JIPB项目文章|DAP-seq助力解析大豆转录因子在种子含油量中的调控作用
  • 字符串作业
  • WPF引导定位软件-定位纠偏(带角度)
  • 基于springboot计算机科学拔尖学生培养基地系统
  • AI自动化文档生成工具-Mintlify简介
  • 基于springboot计算机岗位推荐系统
  • 德尔泰(Delta)宏观研判:穿透360《头号玩家》的底层收割黑盒,数字资产主权危机与法理确权路径
  • AI自动化文档生成工具-Mintlify实操
  • 基于springboot课外学习生活活动平台
  • Blender-MCP服务源码6-Blender插件运行
  • 2026-02-28 闲话
  • 基于springboot课程管理系统
  • Mac 显示所有的隐藏文件
  • 世纪辩论:马克思 丁元英
  • 从底层解释一下计算机的原理
  • Kumi02_项目运行
  • 某省“十五五”双碳大脑与能耗双控数字化监测指挥平台建设方案深度解析(WORD)
  • ChromaDB06-数据集导入补充
  • ChromaDB05-数据集导入
  • ISO 9001 ISO 14001 ISO 45001
  • path综合案例--时钟案例
  • 从WPF到Avalonia:铁路信号集中监测系统的信创跨平台重构思考 - T
  • DLL 文件丢失、DirectX 组件损坏引修复
  • 基于Spring Boot的高校办公室行政事务管理系统
  • A1平台多路aes67出现scheduling while atomic问题
  • 我的老师在AI时代之前就被淘汰了!一个“学渣”的自白:我的老师是小说和谷歌
  • [兰溪民间故事]赵阁老作弄亲家:一句玩笑话,十万雪花银
  • MySQL数据库
  • 基于springboot高校学生辅助系统