微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Shopify Admin API - DraftOrderUpdate 无效 ID 错误

如何解决Shopify Admin API - DraftOrderUpdate 无效 ID 错误

我无法确定这是否是我的问题(即我使用了错误的 ID)还是 Shopify 的错误。发布此内容后,我打算在 Shopify 社区论坛上提出同样的问题。完成后,我将使用链接更新帖子。

所以,问题...

我有一个草稿订单,我想根据 https://shopify.dev/docs/admin-api/graphql/reference/orders/draftorderupdate#draftorderinput-fields-2021-01

使用 Shopify Admin GraphQL API 更新它

我有一个要传递到输入中的有效负载(请注意,这是我实际发送的内容的简化版本,但这应该仍然有效)。

突变:

mutation draftOrderUpdate($id: ID!,$input: DraftOrderInput!) {
  draftOrderUpdate(id: $id,input: $input) {
    draftOrder {
      id
    }
    userErrors {
      field
      message
    }
  }
}

变量:

{
  "id": "gid://shopify/DraftOrder/738221752504","input": {
    "email": "joe@bloggs.com","customerId": "customer-id-here","lineItems": [
      {
        "quantity": 1,"variantId": "gid://shopify/Product/6186305716408"
      }
    ],"customAttributes": []
  }
}

但是,当我尝试运行此更改(在我的代码中或 Insomnia API 工具中)时,我收到此错误

{
  "data": {
    "draftOrderUpdate": null
  },"errors": [
    {
      "message": "invalid id","locations": [
        {
          "line": 2,"column": 3
        }
      ],"path": [
        "draftOrderUpdate"
      ]
    }
  ]
}

我完全不知所措。我能找到的唯一区别(我发送的有效负载和 Shopify 示例之间)是订单 ID 的格式不同。见下文:

我的身份证:

gid://shopify/DraftOrder/738221752504

来自之前发布的链接的示例 ID:

Z2lkOi8vU2hvcGlmeS9FeGFtcGxlLzE=

示例 ID 似乎是一个 base64 字符串,我对此进行了解码并得到:

gid://Shopify/Example/1

因此,为了排除这种情况,我还尝试将我的 ID 编码为 base64 字符串并收到相同的错误

有没有其他人遇到过这个问题?这个功能对于我正在开发的应用来说非常关键,所以我处于一种没有这种突变的情况!

任何帮助将不胜感激。

谢谢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。