云函数发送代码如下:
config.json如下:
模版详情如下:
在云函数的云端测试时,或者定时触发时,都报以下错误:{ Error: errCode: -501007 invalid parameters | errMsg: subscribeMessage.send:fail Invalid request param
-501007好像是通用错误码,指参数错误,但不知道哪个参数有问题
以下是调用日志截图:
框架类型 | 问题类型 | API/组件名称 | 终端类型 | 微信版本 | 基础库版本 |
---|---|---|---|---|---|
小游戏 | Bug | 云开发订阅消息发送接口subscribeMessage.send | 微信安卓客户端 | 7.0.7 | 2.9.0 |
6 个回答
page 参数没有指定页面,需要是 /pages/index/index 类似这种,跟 app.json 中一样
我刚刚测试发现需要先手动调用一次,后续就可以成功了!
2020-06-21T03:43:03.482Z { Error: errCode: -501007 invalid parameters | errMsg: subscribeMessage.send:fail Invalid request param
at callGeneralOpenAPI (/var/user/node_modules/wx-server-sdk/index.js:375:19)
at process._tickCallback (internal/process/next_tick.js:68:7)
errCode: -501007,
errMsg: 'subscribeMessage.send:fail Invalid request param' }
从小程序端调用或者用定时触发器 发送订阅消息的 云函数 不会出现错误。但 从其他云函数 调用 发送订阅消息的 云函数,还是会出现非法请求参数的错误,请问这个 BUG 怎么解决?
解决方案:
https://developers.weixin.qq.com/community/develop/doc/000a265699494018f459acb705b800
我也遇到同样的问题,更新开发工具就好了,这个版本
参考社区其他帖子解决了。原来云调用subscribeMessge.send只能客户端调用,在云端测试和定时调用中都不支持所以会报这个错。但是文档是没写这一条的,真是坑啊。。。
官方demo https://mp.weixin.qq.com/s/6kpCKH8VvfkP_6s9xMGTBQ