小程序
小游戏
企业微信
微信支付
扫描小程序码分享
我是定义了一个云函数
然后在开发工具中,使用云调用来调用这个函数,但我手机没收到订阅消息通知,日志里面报错:
{"errCode":-501007,"errMsg":"subscribeMessage.send:fail missing wxCloudApiToken"}
请问下有什么解决的思路吗?
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
miniprogram_statestring否跳转小程序类型:developer为开发版;trial为体验版;formal为正式版;默认为正式版
没事了,解决了,改为developer就能收到
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
请问有解决办法吗
你好,请问解决了吗?我也遇到同样的问题
出现错误:“Error: errCode: -501007 invalid parameters | errMsg: subscribeMessage.send:fail missing wxCloudApiToken”
现象描述:发送订阅消息间歇性失败
总结:这个问题已经追踪了两天了,仍然没有找到必现的规律,失败的概率很大,很容易复现。跟楼上说的miniprogram_statestring也无关,因为我一直没有传此参数,默认值为formal。
// 附源码:
async function batchSend(event) {
const { messages } = event
console.info({event: JSON.stringify(event)})
console.info('处理订阅消息', messages.length)
// 循环消息列表
const sendPromises = messages.map(async message => {
let { touser, page, data, templateId } = message
// 发送订阅消息
await cloud.openapi.subscribeMessage.send({
touser,
templateId,
page,
data,
})
});
return Promise.all(sendPromises)
}
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
miniprogram_statestring否跳转小程序类型:developer为开发版;trial为体验版;formal为正式版;默认为正式版
没事了,解决了,改为developer就能收到
请问有解决办法吗
你好,请问解决了吗?我也遇到同样的问题
出现错误:“Error: errCode: -501007 invalid parameters | errMsg: subscribeMessage.send:fail missing wxCloudApiToken”
现象描述:发送订阅消息间歇性失败
总结:这个问题已经追踪了两天了,仍然没有找到必现的规律,失败的概率很大,很容易复现。跟楼上说的miniprogram_statestring也无关,因为我一直没有传此参数,默认值为formal。
由于以前不用云开发时,调用微信服务端接口,需要自己缓存 access_token。
某个环境(如 stage 或者本地环境)重新获取后access_token,会导致线上环境的access_token失效。所以我怀疑是不是类似的原因。
但云开发是个黑盒,wxCloudApiToken也不知道是不是此access_token。官方文档说云调用用的私有协议, 因此不用提供access_token。所以没法继续定位此问题。
// 附源码:
async function batchSend(event) {
const { messages } = event
console.info({event: JSON.stringify(event)})
console.info('处理订阅消息', messages.length)
// 循环消息列表
const sendPromises = messages.map(async message => {
let { touser, page, data, templateId } = message
// 发送订阅消息
await cloud.openapi.subscribeMessage.send({
touser,
templateId,
page,
data,
})
});
return Promise.all(sendPromises)
}