收藏
回答

云调用发送订阅消息发送失败,为什么报错 "errCode":-3 ?

{"errCode":-3,"errMsg":"system error: error code: -3"}



回答关注问题邀请回答
收藏

1 个回答

  • 社区技术运营专员-娇华
    社区技术运营专员-娇华
    03-17

    你好,麻烦具体描述下问题流程,提供下appid,完整的请求,最近一次操作时间(特别说明,5小时内才有机会快速定位)

    03-17
    赞同
    回复 5
    • Clarence
      Clarence
      03-17
      appid:wx016ffd80404c844b
      最后一次时间:2020-03-17 10:00:00
      完整请求如下:

      请求:// 云函数入口文件
      const cloud = require('wx-server-sdk')
      // 云函数入口函数
      exports.main = async (event, context) => {
        cloud.init()
        const db = cloud.database()
        try {
          // 从云开数据库中查询等待发送的消息列表
          const messages = await db
            .collection(“messages“)
            .get();
          // 循环消息列表
          const sendPromises = messages.data.map(async message => {
            try {
              // 发送订阅消息
              await cloud.openapi.subscribeMessage.send({
                touser: message.touser,
                page: message.page,
                data: message.data,
                templateId: message.templateId,
              });
              // 发送成功后将消息的状态改为已发送
              return db
                .collection(“messages”)
                .doc(message._id)
                .update({
                  data: {
                    done: true,
                  },
                });
            } catch (e) {
              return e;
            }
          });
          return Promise.all(sendPromises);
        } catch (err) {
          console.log(err);
          return err;
        }
      }
      03-17
      回复
    • Clarence
      Clarence
      03-17
      你好 请问是什么原因呢?
      03-17
      回复
    • 社区技术运营专员-娇华
      社区技术运营专员-娇华
      03-17回复Clarence
      可以先发一个云调用,再并发其他云调用
      03-17
      回复
    • Clarence
      Clarence
      03-17回复社区技术运营专员-娇华
      不好意思啊 没太理解 可以详细一点吗?
      03-17
      回复
    • 小影
      小影
      03-19回复社区技术运营专员-娇华
      具体是什么原因?
      03-19
      回复
登录 后发表内容
问题标签