统一服务消息接口报48001错误

2020-08-03 19:35:16

记一个有意思的问题

之前基于统一服务消息做过小程序的消息推送,那时候小程序模板消息还没下线。
最近新项目里和一个后端同学对接公众号模板消息发送的问题。后端同学就沿用了之前的统一服务消息的代码...
然后就遇到了这个问题,调用统一服务消息接口下发模板消息结果出现48001 api unauthorized hint错误提示

就查了一下原因

# 统一服务消息的说明

用于下发小程序和公众号统一的服务消息

请求地址:

https://api.weixin.qq.com/cgi-bin/message/wxopen/template/uniform_send?access_token=ACCESS_TOKEN

需要注意的是接口调用凭证是指小程序全局唯一后台接口调用凭据
就是说access_token一定要用小程序的access_token,不能使用公众号的,因为这个接口的初衷就是想大家在开发小程序的时候,如果要发送公众号消息直接使用这个接口就可以了,无需再去调用公众号的模板消息接口。
touser用户openid,可以是小程序的openid,也可以是mp_template_msg.appid对应的公众号的openid,发送小程序模板消息要求与小程序有绑定且同主体

这里呢,对接的同学不太清楚这一点所以就用公众号的appid和secrect生成的token去调用统一服务消息接口了,然后就报了48001没有权限这个错误。
所以一定不要搞错喽,要仔细看文档。

# 参考资料

本文链接:
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-ND 3.0 许可协议。可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。

扫描下方二维码阅读当前文章

浏览器、微信扫码

评 论:

好文推荐
每天进步一点点~