收藏
回答

调用云函数发送统一服务消息出现报错?

在vue端调用统一服务消息,给公众号模板发送消息,代码如下,结果出现发送不出去的问题,报{"errCode":-501007,"errMsg":"uniformMessage.send:fail missing wxCloudApiToken"},日志如下,模板用的是公众号的模板,而且公众号与小程序绑定,请问哪位大神知道这是什么问题?

{"errCode":-501007,"errMsg":"uniformMessage.send:fail missing wxCloudApiToken"}

日志

START
当前的参数为 {
  "card_no": "90100",
  "create_time": "2021-08-31 11:21:02",
  "goods_name": "头面拨筋",
  "openid": "oZl5b44fhKgDpKLAwewereXJMLi1hU"
}
 {"traceId":"c72a03faf5944c10bf3cc969cererd2fc","functionName":"sendMessage","childOf":"","errorMessage":"","errorCode":"","source":"web_client","invoker":"","ua":"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36","invokerIp":"36.142.182.82","spanId":"8971c11a542e5618","service":"function","startTime":"1630380065007","endTime":"1630380067843","event":"InvokeFunction","timeCost":"2836","seqId":"4a5af92396889"}
REPORT RequestId:79cac1cc-0a0a-11ec-aa3c-ee4879wewef71 Duration:120ms Memory:128MB MemUsage:32.484375MB
END

发送代码
const cloud = require('wx-server-sdk')
cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV,
})
exports.main = async (event, context) => {
  try {
    const result = await cloud.openapi.uniformMessage.send({
        "touser": event.openid,
        "mpTemplateMsg": {
          "appid"'wx3638fcdb465a8xx45',
          "url"'http://weixin.qq.com/download',
          "miniprogram": {
            "appid"'wx5c4e408fb57dvcvcv5',
            "pagepath"'pages/client/consume/consume'
          },
          "data": {
            "productType": {
              "value"'商品名',
              "color"'#173177'
            },
            "name": {
              "value": event.goods_name,
              "color"'#173177'
            },
            "accountType": {
              "value"'会员卡号',
              "color"'#173177'
            },
            "account": {
              "value": event.card_no,
              "color"'#173177'
            },
            "time": {
              "value": event.create_time,
              "color"'#173177'
            },
            "remark": {
              "value"'欢迎再次购买!',
              "color"'#173177'
            }
          },
          "templateId"'Pv8re6HOKHr0jn4545vOQsGOwhMkoMPoXVVsXI4sdsdEbnE',
          "miniprogramState":'developer'
        }
      })
    return result
  } catch (err) {
    return err
  }
}
回答关注问题邀请回答
收藏

2 个回答

  • 老张
    老张
    2021-08-31

    小程序端callFunction调用是什么结果?

    2021-08-31
    有用
    回复 9
    • COOL
      COOL
      发表于移动端
      2021-08-31
      小程序端不需要啊,我也没有试!现在静态托管电脑端需要这个功能!即是小程序端可以也没有意义啊!
      2021-08-31
      回复
    • 老张
      老张
      2021-08-31回复COOL
      当然要试呀,排查问题所需。如果小程序能通过,说明云函数没问题;静态网站则说明有问题,比如签权。
      2021-08-31
      回复
    • COOL
      COOL
      2021-08-31回复老张
      我刚刚在小程序端云函数本地测试中调用是可以的!成功了,现在应该怎么办?
      2021-08-31
      回复
    • COOL
      COOL
      2021-08-31回复老张
      但是在腾讯云函数里面测试还是不成功,不是应用wx-serve-sdk了吗难道腾讯云环境和小程序环境不一样?还有就是小程序有没有模板消息啊,要不用小程序的模板消息发送?
      2021-08-31
      回复
    • 老张
      老张
      2021-08-31回复COOL
      不行就放弃呗。从来没想过在静态网页里触发云调用,肯定是签权没法通过吧?哪来的这种需求场景?
      2021-08-31
      回复
    查看更多(4)
  • xplee
    xplee
    2021-08-31

    服务端调用试试

    2021-08-31
    有用
    回复 4
    • COOL
      COOL
      发表于移动端
      2021-08-31
      是静态托管还是小程序?服务端在那里?我把这个写在云函数里面了,现在是静态托管调用!服务端怎么调用啊?
      2021-08-31
      回复
    • COOL
      COOL
      2021-08-31
      我刚刚在小程序本地测试云函数中试了一下好像可以!现在应该怎么办?
      2021-08-31
      回复
    • xplee
      xplee
      2021-08-31回复COOL
      静态托管怎么调云函数的?
      2021-08-31
      回复
    • COOL
      COOL
      2021-08-31回复xplee
      那静态托管能做吗,应该怎么调用呢?
      2021-08-31
      回复
登录 后发表内容