subscribeMessage.send 云开发调试,小程序端调用可行,其它云函数调用就报错求助?
发布于 6 年前 作者 fanghuang 14550 次浏览 来自 问答

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

4 回复

这个函数还没有过,借此学习一下了。谢谢

我的问题解决了

1.云端测试 没有登录态不能直接进行测试subscribeMessage.send。

2.触发器设定好后,点云函数=》上传并部署是不能一起把触发器上传的,还需要单独上传触发器

你是用外部访问触发云函数的?

请问有设置config.json云调用配置么

回到顶部