99
用 metafieldsSet 写一个 JSON 类型的字段,一直返回 INVALID_VALUE,值看起来是合法的 JSON。
用 metafieldsSet 写一个 JSON 类型的字段,一直返回 INVALID_VALUE,值看起来是合法的 JSON。
先把判断放在前面:metafield 的类型在定义时就固定了,写入的值必须严格匹配定义类型,JSON 类型要求值是字符串化的 JSON。
metafieldDefinition 的 type,确认是 json、list.single_line_text_field 还是 number_integer。type: "json" 时 value 要传字符串:"{\"a\":1}",不是对象。custom 需要在后台先建好定义。metafieldsSet(复数),单条用 metafieldSet,混用会报参数错。value 与 type 验证。userErrors,回读的值与写入一致且后台可见。list 类型的坑更多:list.single_line_text_field 的 value 要传 JSON 数组字符串,写成逗号分隔会变成单个元素。
写下你实际验证过的步骤,比「我也有这个问题」有用得多。当前版本为静态展示,提交后会由团队整理并回复。