在云函数 的config.json 中加权限可以解决这个问题: "openapi": [ "subscribeMessage.send" ]
真的崩溃!!云开发环境共享,发送订阅消息,折腾了一天,居然是开发工具的问题!!604101报错!小程序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 这个报错信息 哪怕多提示一句,开发工具无权限,请用真机访问云函数,云调用,问题就很快解决了,真的搞得心力交瘁!
10-17