收藏
回答

获取已选用模板列表里面,为何历史模板和类目模板的格式返回不一样?

因为收到到提醒说历史模板会慢慢作废后续会使用类目模板发送的消息,业务在测试环境配置了几个类目模板;发现系统原因的发送业务阻断,排查后发现几个问题:

1. 【获取已选用模板列表】template/get_all_private_template

里面会返回公众号上已配置的历史模板和类目模板,但是类目模板返回的格式key不对(包含了中文:),这个直接导致了后续发送的地方报错,历史的就没有中文;

2. 历史模板和类目模板发送的逻辑都一样,替换对应的key就行,但是因为1的原因返回的key是【客户:thing7】,而模板实际需要的是thing7,提示thing7参数为空;


请问这种问题如何处理,而且【获取已选用模板列表】返回参数里面也没办法区分是历史的还是类目的,返回的格式为何不一样???

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

2 个回答

  • 社区技术运营专员--许涛
    社区技术运营专员--许涛
    2025-11-06

    你好,提供下返回的rid

    2025-11-06
    有用
    回复 11
    • 定格
      定格
      2025-11-07
      {"509":"调用第三方失败:{\"errcode\":\"47003\",\"errmsg\":\"argument invalid! data.thing7.value is empty rid: 690c1387-5a4c15cc-11c677da\",\"msgid\":null}."}
      2025-11-07
      回复
    • 定格
      定格
      2025-11-07
      发送失败的原因就是因为template/get_all_private_template返回的类目里面的key是客户:thing7,然后发送模板消息里面这个类目要的key是thing7,导致没匹配上然后报错了
      2025-11-07
      回复
    • 社区技术运营专员--许涛
      社区技术运营专员--许涛
      2025-11-07回复定格
      日志查看请求包,JSON错误


      {"appId":null,"appSecret":null,"touser":"oyg8E1J2Tmotq2Lg5RheItu_MUiQ","template_id":"kcMzPb5WT8UDTin8zk79QKkFMPEEK2_-Wcyvz1t_0A4","url":null,"miniprogram":null,"data":{"客户:thing7":{"value":"11111","color":"#000000"},"商品名称:thing3":{"value":"22222","color":"#000000"}}}
      2025-11-07
      回复
    • 社区技术运营专员--许涛
      社区技术运营专员--许涛
      2025-11-07回复定格
      是整个JSON请求包错误
      2025-11-07
      回复
    • 定格
      定格
      2025-11-07回复社区技术运营专员--许涛
      是的,因为源头读取了key =【客户:thing7】,程序里面就直接放入了,而这个模板实际需要的key=【thing7】,所以就报错了【argument invalid! data.thing7.value is empty rid: 690c1387-5a4c15cc-11c677da】;data.thing7.value is empty
      2025-11-07
      回复
    查看更多(6)
  • 智能回答 智能回答 本次回答由AI生成
    2025-11-06
    有用
登录 后发表内容
问题标签