使用Graph API创建Product Catalog遇对象/权限错误,求解决
核心排查点
校验父对象ID的有效性
创建产品目录的POST请求必须指定有效的父对象(Business、广告账户或主页),你提到用同一Business ID能查看已有目录,需确认创建请求中使用的是正确格式的Business ID(格式为business_xxxxxx),而非广告账户ID(act_xxxxxx)或其他无效ID。同时确保该Business确实属于你的账号关联资产。确认
catalog_management权限的写入权限
查看已有目录仅需读权限,但创建目录需要写入权限。通过调用/me/permissions或/<business_id>/assigned_users接口,验证你的账号对目标Business的catalog_management权限是否包含写入权限,而非仅读取权限。检查Business的合规状态
若你的Business关联了Commerce Account,需确保该账户状态正常,无限制或未完成的合规要求(如税务信息、身份验证等)。部分场景下,新创建产品目录需要Business完成Commerce相关的验证流程,即使已有目录可正常访问。验证请求参数完整性
创建目录的必填参数为name(目录名称),若创建特定类型目录(如WhatsApp专属目录)还需额外参数。检查你的POST请求是否包含所有必填字段,参数格式是否符合要求(如名称无违规字符、长度合规)。确认应用的审核状态
若应用处于开发模式,仅测试用户可使用权限;正式环境下需确保应用已通过Facebook审核,且catalog_management权限已获得上线批准,否则无法创建新资产。
快速测试步骤
- 使用Graph API Explorer直接发起创建请求:选择目标Business ID作为父路径,传入
name参数,验证是否能成功创建。 - 通过
debug_token端点校验access token,确认其包含catalog_management和business_management权限,且token未过期。
内容的提问来源于stack exchange,提问作者AqashaT

