小程序a把云开发环境共享给小程序b,b调用a的云函数sendMsg,给小程序b的用户发送订阅消息!
一切按照文档来写,一直报错:
CloudSDKError: errCode: -604101 function has no permission to call this API | errMsg: system error: error code: -604101
折腾了一天,搞得怀疑人生!
步骤:
1 小程序a的云函数sendMsg里config.json,正确声明云调用权限!
2 cloud.openapi({ appid: '小程序b的appid' }).subscribeMessage.send({
touser: '小程序b的用户的openid',templateId: '小程序b的消息id',
})
3 然后小程序b调用 云函数sendMsg。
都没有问题,对吧,但是就是一直报错-604101,网上搜索了,也没有答案,后来搜到一个贴子说 使用msgSecCheck,也报604101,说真机正常,开发工具不正常。我就死马当活马医,用真机试了一下。
居然,订阅消息发送正常!
我心里真的是1万个***!!!
CloudSDKError: errCode: -604101 function has no permission to call this API | errMsg: system error: error code: -604101
这个报错信息 哪怕多提示一句,开发工具无权限,请用真机访问云函数,云调用,问题就很快解决了,真的搞得心力交瘁!
在云函数 的config.json 中加权限可以解决这个问题:
"openapi": [
"subscribeMessage.send"
]
我也遇到了这种情况。但是我解决了,因为我没设置类目,我设置完类目后就正常了。
是的,最近我也有碰到这个问题,提了工单问过也没解决,真机调试就可以
真的不吐槽一下,今天是睡不着!