如何解决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 举报,一经查实,本站将立刻删除。