0

我正在使用适用于 Android 的 GraphQL shopify buy-sdk,并通过字符串 id 获取 Product 的节点,例如:

"id" -> "Z2lkOi8vc2hvcGlmeS9Qcm9kdWN0LzEwMDcyMDgwOTc1"

这是节点 ID

但是要获取产品元字段,我必须向 Admin API 提出请求

https://SHOP.myshopify.com/admin/products/{productId}/metafields.json

其中 {productId} 是 Product 的数字 id,例如:

6243834538

我无法在 REST API 请求中使用节点 ID,得到 400“错误请求”。

所以问题是- 如何在 GraphQL 中获取节点的数字产品 ID?

谢谢!

4

1 回答 1

5

您可以简单地对字符串 id 进行 base64 解码。通过解码(base64)您在示例中给出的字符串,我发现了类似的内容。

gid://shopify/Product/10072080975

您可以修剪字符串以从末尾获取产品 ID,并可以在 shopify admin api 的其余 api 中使用。

于 2018-01-10T14:09:21.747 回答