给定具有字符串ID的Storefront.Product节点,如何获取Admin API的productId

时间:2018-01-10 11:16:41

标签: shopify shopify-app

我正在使用GraphQL shopify购买sdk for Android,并获取Product的节点,通过字符串ID,如: “id” - > “Z2lkOi8vc2hvcGlmeS9Qcm9kdWN0LzEwMDcyMDgwOTc1” 这是节点ID 但要获得产品元数据,我必须向Admin API发出请求 https://SHOP.myshopify.com/admin/products/{productId}/metafields.json 其中{productId}是Product的数字ID,如: 6243834538 我无法在REST API请求中使用节点ID,获得400“错误请求”。 所以问题是 - 如何在GraphQL中获取节点的数字产品ID? 谢谢!

1 个答案:

答案 0 :(得分:2)

您只需对字符串ID执行base64解码即可。通过解码(base64)您在示例中给出的字符串,我发现了类似的内容。

GID:// shopify /产品/ 10072080975

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