【问题标题】:Updating meta fields in Shopify with GrapQL使用 GraphQL 更新 Shopify 中的元字段
【发布时间】:2022-01-17 14:46:58
【问题描述】:

我以前从未使用过 GraphQL,所以我真的缺乏关于如何进行此操作的知识。我想更新 Shopify 上的产品元字段,看来这是唯一的方法。到目前为止我所做的真的很笨拙......

我的 JSON 是:

{
  "input": {
    "id": "gid://shopify/Product/749521178847",
    "metafields": [
      {
        "id": "gid://shopify/Metafield/2223333",
        "value": "Training Grounds"
      }
    ]
  }
}

我已将其缩小为:

{"input":{"id":"gid://shopify/Product/749521178847","metafields":[{"id":"gid://shopify/Metafield/2223333","value":"The Training Grounds"}]}}

然后我使用 HTTP 请求来:

https://MYSTORE.myshopify.com/api/2021-10/graphql.json?query={"input":{"id":"gid://shopify/Product/749521178847","metafields":[{"id":"gid://shopify/Metafield/2223333","value":"The Training Grounds"}]}}

我得到错误: SyntaxError: JSON.parse: JSON 数据的第 1 行第 1 列的数据意外结束

我不知道这是否正确。如果是,我不知道?query= 是否是传递它的正确变量。

【问题讨论】:

    标签: graphql shopify


    【解决方案1】:

    它必须是一个 POST 并且在这种情况下您缺少操作突变类型以及它是什么。 邮递员有https://www.postman.com/lively-moon-541169/workspace/purego-apis/example/16545848-bf0d1589-09b1-4ec6-ba63-a65a56b500eb 示例,说明如何拨打电话可以帮助您。 您还可以在 shopify 上查看 GraphiQL 应用程序,以在进行编程查询之前测试所有查询

    【讨论】:

      【解决方案2】:

      我建议你先开始使用 Postman、thunder 客户端或类似的工具来编写你的 graphql 查询,你会学到很多关于 graphql 是如何工作的,并且错误消息会更有用。

      要在此阶段轻松连接 Shopify,请前往商店并创建一个私有应用,现在您可以使用它来验证您的 API 调用。

      Shopify graphql 在 POST 上运行后,您无法在 GET 模式下编写请求。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多