从Shopify Storefront API检索数据

时间:2019-05-25 03:49:15

标签: node.js graphql fetch shopify

我很简单地请求从 Shopify Storefront API中获取数据。

我已确认我的私人应用程序的商店URL和Storefront访问令牌正确。我收到的错误是

{ errors:
   '[API] Invalid API key or access token (unrecognized login or wrong password)' }. 

我在这里想念什么?

const query = `
    {
      shop {
        name
        primaryDomain {
          url
          host
        }
      }
    }
;


    fetch('https://<store>.myshopify.com/admin/api/graphql', {
      method: 'POST',
      body: JSON.stringify(query),
      headers: {
        'Content-Type': 'application/graphql',
        'Accept': 'application/json',
        "X-Shopify-Storefront-Access-Token": "<storefront-access-token>"
      }
    })
    .then(res => res.json())
    .then(res => console.log(res))
    .catch(response => console.log(response))

1 个答案:

答案 0 :(得分:1)

您的错误确实很简单。您的GraphQL端点错误。 Storefront API与/ admin API无关,您当然不能从经过公共身份验证的应用程序中调用。

尝试调用正确的端点,您当然可以更好地获取所需的数据。

 https://<store>.myshopify.com/api/graphql

所有血腥细节都在这里:https://help.shopify.com/en/api/custom-storefronts/storefront-api/getting-started#accessing-the-storefront-api-graphql-endpoint