{“errcode“:48001,“errmsg“:“api unauthorized}

最近在开发微信小程序,要给关注公众号的用户推送消息,在刚开始没搞清楚之前,会报这个错误,主要有以下注意事项:

一、access_token的获取

不管是小程序还是公众号获取access_token的链接都一样

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

但是APPID 和 APPSECRET要用各自的,获取到的access_token也要分别存储和刷新。

二、openid的不同(要将两个openid关联,可以查看微信开发文档unionid机制)

微信小程序:用户登录小程序之后,会获取到一个openid,

公众号登录也会获取到一个openid,如果要使用公众号模板消息推送,

https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=ACCESSTOKEN

必须使用公众号获取到的ACCESSTOKEN和公众号获取到的openid

这样就会有疑问,开发小程序还要做微信授权登录吗?其实不用,微信提供了相关接口

{“errcode“:48001,“errmsg“:“api unauthorized}_第1张图片

获取到openid之后,可以再调用微信提供的批量获取用户信息接口

{“errcode“:48001,“errmsg“:“api unauthorized}_第2张图片

 

你可能感兴趣的:(java,小程序)