为Shopify创建结帐时无效的变体ID

时间:2020-10-13 07:01:55

标签: shopify shopify-app shopify-api

我正在尝试使用具有以下参数的Admin API创建结帐网址。

URL:https://shopy-test11.myshopify.com/admin/api/2020-10/checkouts.json

{
  "checkout": {
    "line_items": [
      {
        "variant_id": 37033347711169,"quantity": 2
        
    }
    ]
  }
}

不幸的是,它返回以下错误,但我找不到任何地方可以正确记录。

{
    "errors": {
        "line_items": {
            "0": {
                "variant_id": [
                    {
                        "code": "invalid",
                        "message": "is invalid",
                        "options": {}
                    }
                ]
            }
        }
    }
}

我还尝试了Shopify-api红宝石宝石,并得到了相同的错误。在线上有一些类似的问题,但是没有人回答为什么会发生此问题以及如何解决它。这是正在开发中的新应用,它将创建自定义结帐。只有一个销售渠道是“在线商店”,并且对所有产品都启用。任何想法如何解决此问题?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

您似乎在这里混淆概念。结帐API仅与Storefront API关联,与Admin API无关。

所以这个URL:/admin/api/2020-10/checkouts.json似乎是不可能的。 admin API中没有用于签出的终结点,但是具有签出的Storefront API可能是您正确的URL。因此,尝试:

/api/2020-10/checkouts.json

如果标头中包含正确的令牌,则可能会起作用。