我是在定时任务中调的。(原先定时任务调模板消息的,但是说定时任务中不支持发模板消息,所以改成了发订阅消息)。
目前订阅消息发起授权是成功的,但是在定时任务调用日志显示报错了。Error: errCode: -501007 invalid parameters | errMsg: subscribeMessage.send:fail Invalid request param
目前模板选的是 打卡提醒,模板id是Zw9iASmHCkK2-eHZhmDgNd5i5S9ZBJHYuwAcv7pFeKg。
有没有解决呢?
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 怎么解决?
解决方案:
如果需要在云函数定时触发器中使用订阅消息,需要保证你的云函数 wx-server-sdk 依赖较新版本的。
之前的老云函数方法内,加了订阅消息发送,会出现这个报错。
做法:
1、把云函数本地代码依赖修改一下。
2、把云函数重新部署(删除、重新部署)
测试结果:
想问下这个问题最后解决了么?
暂时先用 request-promise 吧,可以实现:
https://blog.csdn.net/qq_33529011/article/details/102980561
我也是想用定时器定时触发发送订阅消息,手动调用这个云函数可以发出订阅消息,但是定时执行就不可以。难道是每次下发订阅消息都需要用户点击一次订阅?你怎么解决的?
麻烦提供下AppId和函数日志RequestId
Request ID: 367a79ee-f8c8-11e9-bb4f-525400dee61a