记一个有意思的问题
之前基于统一服务消息做过小程序的消息推送,那时候小程序模板消息还没下线。
最近新项目里和一个后端同学对接公众号模板消息发送的问题。后端同学就沿用了之前的统一服务消息的代码...
然后就遇到了这个问题,调用统一服务消息接口下发模板消息结果出现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没有权限这个错误。
所以一定不要搞错喽,要仔细看文档。