收藏
回答

这个接口不返回data数据 查看一下什么问题?

获取带货商品列表

接口应在服务器端调用,不可在前端(小程序、网页、APP等)直接调用,具体可参考接口调用指南

接口英文名:getfinderproductlist

通过该接口可获取带货商品列表。


1. 调用方式

HTTPS 调用

POST https://api.weixin.qq.com/channels/ec/compass/finder/product/list/get

求指教 这个接口不返回data字段了 原本是有data字段数组返回的 现在没有了怎么解决?


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

2 个回答

  • zhanglinhao
    zhanglinhao
    星期五 20:34

    该接口要求必须在服务器端调用(不可前端直接调用)

    前端无法满足的原因:微信接口会校验请求来源、签名(部分接口),前端调用会被拦截,且 access_token 暴露在前端有被盗用风险,接口会静默返回不完整数据

    access_token 校验(重中之重):① 该接口是视频号电商罗盘接口access_token 需由「绑定视频号的小程序 / 公众号 appid + appsecret」生成,且需拥有「视频号电商 - 带货商品管理」「罗盘分析」权限;② 确认 access_token 未过期(有效期 2 小时),可重新调用 https://api.weixin.qq.com/cgi-bin/token 生成后立即测试;③ 排除 access_token 被其他请求刷新(同一 appid 新生成的 access_token 会覆盖旧的),测试时单独生成、单独调用。

    校验「请求参数」的完整性与格式正确性

    该接口需要必填参数才能返回有效 data,参数格式错误会导致「静默返回无 data」(errcode:0errmsg:"ok",但无 data 数组)

    ① 检查返回体的「嵌套字段」:很多时候 data 会被嵌套到 resultlist 等字段中(如 {"errcode":0,"errmsg":"ok","result":{"data":[]}}{"errcode":0,"errmsg":"ok","list":[]}),可打印完整返回体后,遍历字段找到商品数组;

    ② 调整分页参数:尝试将 page_num=1 改为 page_num=0,部分接口迭代后分页起始值变更,导致 page_num=1 返回空;

    ③ 调整参数格式:将 start_timeend_time 改为字符串格式(如 "start_time":"1735689600"),测试接口是否支持字符串类型时间戳;

    ④ 补充可选参数:若有 finder_id(视频号 ID)、product_type(商品类型)等可选参数,补充完整后测试,部分接口变更后将可选参数改为隐性必填。

    提交官方工单:登录「微信开放平台→开发者中心→帮助与反馈」,选择「视频号→电商接口→getfinderproductlist」模块,提交工单,内容需包含:完整请求参数、完整接口返回体、手动查询后台有数据的截图,明确询问「接口返回字段是否变更,最新返回结构是什么」,微信官方 1-3 个工作日会回复

    星期五 20:34
    有用 2
    回复 2
    • 闫波
      闫波
      星期五 20:47
      提交官方工单 这个入口没有看到有
      星期五 20:47
      回复
    • 闫波
      闫波
      星期五 20:49
      而且其他字段都有返回 就这个data没有返回了
      星期五 20:49
      回复
  • 闫波
    闫波
    星期五 20:17

    我需要获取达人商品列表详情内容!

    星期五 20:17
    有用
    回复
登录 后发表内容