首页 > 解决方案 > Shopify GRAPHQL 管理员

问题描述

我真的是 shopify Api 和 Graphql 的新手。

我创建了一个 api 调用,它返回一个错误 429 Too many request,我与他们的支持人员交谈并说我不应该将 Graphql 调用和 API 放在我的代码中。

我的问题是,我如何将它放在我的服务器上并在我的 shopify 商店中使用它?

{
  productVariants(first:1, query:"barcode:155799") {
    edges {
      node {
        inventoryQuantity
        legacyResourceId
        barcode
        price
        compareAtPrice
        availableForSale
      }
    }
  }
}

这些是我需要的东西。在邮递员上,我尝试了它并且工作正常,我的问题,我将把我的代码放在哪里?无法将其放在我的主题文件中,因为显示我的访问令牌不安全。

标签: graphqlshopifygraphql-jsshopify-app

解决方案


此请求使用 GraphQL Admin API,不应在前端使用。

这个 GraphQL Admin API 应该在某种 APP 中使用。

有一个单独的 Storefront API 使用 GraphQL,但所有方法都不同且有限。请参阅https://help.shopify.com/en/api/storefront-api/reference


至于:

429 请求过多

当您用完存储桶限制时会发生这种情况。每个请求都有一些点的成本,如果您超出允许的请求限制(1000 点),您将收到 -429 Too many request。

可以在此处阅读有关此问题的更多信息:https ://help.shopify.com/en/api/graphql-admin-api/graphql-admin-api-rate-limits


推荐阅读