我遇到了shopify API及其提供的数据的问题。当我尝试使用我的应用获取所有元字段的列表时,我最终得到的无效数据告诉所有元字段归商店所有(owner_id
,JSON结果中的owner_resource
。在我工作的商店里,有超过2000个元素字段,主要由安装的应用程序创建,这些元素肯定直接属于页面,博客或产品<等资源/ strong>并且大多数人肯定不会直接与购物相关联。
当我使用 Chrome插件或免费购物应用来编辑元字段时,更奇怪的是,我收到的数据与购物<相关联/ strong>,它们显示为属于商店的特定方面应该是。添加或删除元字段并不反映我在下面解释的数据或元数据的数量。
所以我首先要做的是按照以下请求计算元数据,以便稍后知道如何将数据请求拆分成页面。
/admin/metafields/count.json
然后获取完整的数据集,我就像这样做出一系列请求
/admin/metafields.json?limit=200&page=1
...
结果我得到(示例数据)
{ "id": 2488777, "namespace": "content_value", "key": "[default]3883205", "value": "There are no items in your cart. ", "value_type": "string", "description": "", "owner_id": 2174481, "created_at": "2014-12-30T20:23:56+01:00", "updated_at": "2014-12-30T20:33:56+01:00", "owner_resource": "shop" }
所以我的问题是我在这里提出这些请求有什么不对,以及为什么我会收到无效数据,或者它可能是另一个&#34; shopify thing&#34;得到这样的行为。有人可以指导我如何获得具有合法关联所有者的完整有效元数据列表?是否存在可能导致缺少更新的元数据库的缓存?
答案 0 :(得分:0)
当您在没有任何查询参数的情况下拨打/admin/metafields.json
时,您将看到属于该商店的元字段。
您可以通过对此网址进行经过身份验证的GET
请求来检索属于其他资源的元字段:/admin/orders/3250063171/metafields.json
网址的替代格式为:/admin/metafields.json?metafield[owner_id]=3250063171&metafield[owner_resource]=order