Admin API 写 metafield 报 invalid value 怎么办
现象#
metafieldsSet 返回 INVALID_VALUE,同一个 key 在后台手工能填。
原因#
type与值格式不匹配,如number_integer传了"12"带引号以外的格式json类型没有做字符串化list.single_line_text_field需要 JSON 数组字符串- definition 不存在或未对当前 owner 类型开放
处理步骤#
- 先查
metafieldDefinitions确认该 namespace.key 的类型与 ownerType - 按类型构造值:整数直接放数字,json 用
json.dumps,列表用 JSON 数组字符串 - 写入前确保 definition 已创建并
access.admin可写 - 读回
metafield.value与type校验
验收标准#
写入成功且后台商品页能看到该字段,读回类型与值正确,无 INVALID_VALUE。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。