收藏
回答

硬件设备消息发送API的请求文档和API本身是否有问题?

请求官方文档问题出现路径:微信官方文档/硬件设备/发送设备消息

sendHardwareDeviceMessage接口

1.请求参数中,modelId为必填,但调用示例中未填写此项。

2.请求参数中,data项数据类型写着是string,但说明中又说此项为object。在官方调试工具中,此字段如填写object数据格式检查会报错

请求本身出现问题:

  const accessToken = await getAccessToken();

    const url = `https://api.weixin.qq.com/cgi-bin/message/device/subscribe/send?access_token=${accessToken}`;

    const requestBody = {

        template_id: 'tsZ9fOtAAOo_f_lpZxe6BV2wxhCdJX0Bi9WOXw-9r6k',

        sn: '1',

        page: 'index',

        to_openid_list: ['oFXqc7Z6cT2uFdgPSwmojiEsyzKY'],

        modelId: 'xo_Ao7bO0L5Glb9U0XKqLw',

        miniprogram_state:'developer',

        data: {time1:{value:Date.now()},thing2:{value:'一号水箱'},thing3:{value:'育苗水箱缺水,请尽快加水'}},

        lang:'zh_CN'  // 默认语言为简体中文

    };

报错发送设备消息时发生错误: 消息发送失败:40037 invalid template_id rid: 67809de3-368edb55-426cbc05"。

已反复检查template_id无误。此类问题下官方无标准解决方案

回答关注问题邀请回答
收藏
登录 后发表内容