WhatsApp Business Cloud单产品消息API报错:产品存在却提示未找到
WhatsApp Business Cloud 单产品消息API报错排查方案
我在测试WhatsApp Business Cloud的Single Product Message API时遇到问题:同目录下部分产品可正常调用接口,但另一部分产品返回错误:product not found for product_retailer_id, XX, in catalog_id, XXXXXXXXX,且这些产品无违规标记。请求示例Payload如下:
{ "messaging_product": "whatsapp", "recipient_type": "individual", "to": "XXXX", "type": "interactive", "interactive": { "type": "product", "body": { "text": "Hello 111111" }, "footer": { "text": "Hello1 1111111" }, "action": { "catalog_id": "XXXX", "product_retailer_id": "XX" } } }
针对该问题,可按以下步骤排查解决:
- 校验ID准确性:直接从Meta商务管理平台复制目标产品的
product_retailer_id,确保和请求中的值完全一致,注意大小写、空格、特殊字符的匹配,避免手动输入的拼写错误。 - 检查产品状态:确认产品处于活跃状态,未因缺少必填信息(如价格、主图、描述)被系统置为非活跃;同时检查产品是否对当前WhatsApp账号可见,无渠道访问限制。
- 等待目录同步:刚添加或修改的产品可能存在同步延迟,等待1-2小时后再尝试调用API,或通过Graph API的
/{catalog_id}/products端点查询产品是否已同步到目录中。 - 验证Payload格式:确认
catalog_id和product_retailer_id无格式错误(如多余引号、转义字符),且messaging_product、interactive.type等字段值符合API要求。
内容的提问来源于stack exchange,提问作者Tharanga
相关产品推荐
相关产品推荐

