调用接口:https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=ACCESS_TOKEN
appid: wx89c9d36f03bc6e84
错误信息:"errcode":48001,"res":"{"errcode":48001,"errmsg":"api unauthorized rid: 5ffff500-1ab22205-65210149"}","errmsg":"api unauthorized rid: 5ffff500-1ab22205-65210149"
已经解决了,是因为access_token传参错误了,我之前传的是第三方平台的component_access_token,而应该传参 微信请求测试账户的access_token。
1、获取微信调用的请求参数中的$query_auth_code$值。
2、调用api接口 使用授权码获取授权信息,获取测试账户的authorizer_access_token
https://api.weixin.qq.com/cgi-bin/component/api_query_auth?component_access_token
3、调用api发送客服消息接口,access_token 参数的值是微信测试账户的authorizer_access_token
https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=ACCESS_TOKEN
666
https://open.weixin.qq.com/ -> 「管理中心」-> 「第三方平台」->「详情」-> 「权限管理」-> 「客服消息管理权限」
48001 API 功能未授权,请确认小程序已获得该接口
应该不是开放平台的问题,有条件的话可以直接用小程序的服务端接口 https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/customer-message/customerServiceMessage.send.html 试下能不能发送成功
https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/Mini_Programs/customer_message/customerServiceMessage.send.html
这个2个文档的接口,地址一样的,但是 access_token 是不一样的,仔细看看区别