API:subscribeMessage.send
APPID:wx166797882f2ec0ce
Request ID: 973fb524-2b0b-11ea-8ec5-525400e4521d
Request ID:f4ebc274-2b07-11ea-8015-52540029942f
Request ID: 723fb2fa-2b06-11ea-b0e0-5254007aa7a1
开发者工具版本:Nightly v1.02.1912272
订阅消息授权了很多次,不是次数用光的原因。
问题描述:
我参考官方给出的请求示例,准备先测试一下云函数的消息发送。
云端测试和本地调试中的从其它云函数调用,却都会提示:Error: errCode: -501007 invalid parameters | errMsg: subscribeMessage.send:fail Invalid request param
只有本地调试中的从小程序端调用,可以发送订阅消息。
参数我都写死了也不行。
也搜索了别人的问题,似乎和我的不一样,特来发帖求助!
const cloud = require('wx-server-sdk')
cloud.init()
exports.main = async (event, context) => {
try {
const result = await cloud.openapi.subscribeMessage.send({
touser: "ob0Ed5Dp-zyIWESoVxk2zhec90cQ",
templateId: "eOjW50z8-Wa5k3HrRpJoWFE7HKiMMogymBfhAgsvb3Q",
page: "pages/home/home",
data: {
"thing1":{
"value":"苹果"
},
"date3":{
"value":"2015年01月15日"
}
}
})
console.log(result)
return result
} catch (err) {
console.log(err)
return err
}
}
日志内容 Request ID: 973fb524-2b0b-11ea-8ec5-525400e4521d
执行时间: 76.8ms内存使用: 35.45 MB
返回结果
{"errCode"-501007"errMsg""subscribeMessage.send:fail Invalid request param"}
日志
START RequestId: 973fb524-2b0b-11ea-8ec5-525400e4521d
Event RequestId: 973fb524-2b0b-11ea-8ec5-525400e4521d
2019-12-30T13:5217.177Z { Error: errCode: -501007 invalid parameters | errMsg: subscribeMessage.send:fail Invalid request param
at Object.callWXOpenAPI (/var/user/node_modules/wx-server-sdk/index.js:36319)
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:188)
errCode: -501007,
errMsg: 'subscribeMessage.send:fail Invalid request param' }
END RequestId: 973fb524-2b0b-11ea-8ec5-525400e4521d
Report RequestId: 973fb524-2b0b-11ea-8ec5-525400e4521d Duration:76ms Memory:256MB MaxMemoryUsed:35.453125MB
请问有设置config.json云调用配置么
{
"permissions": {
"openapi": [
"subscribeMessage.send"
]
}
}
这个函数还没有过,借此学习一下了。谢谢
我的问题解决了
1.云端测试 没有登录态不能直接进行测试subscribeMessage.send。
2.触发器设定好后,点云函数=》上传并部署是不能一起把触发器上传的,还需要单独上传触发器。
你是用外部访问触发云函数的?