Shopify 结账 API 错误“此操作需要商家批准 write_checkouts 范围”

问题描述 投票:0回答:1

我在向 Shopify API 发出 POST 请求以创建结帐时遇到问题。我收到的错误消息是:

“[API] 此操作需要商家批准 write_checkouts 范围。”

以下是我的设置的详细信息:

Shopify API 版本:admin/api/2023-07/checkouts.json 标题: “X-Shopify-访问令牌”:“xxxxxxxxxxxxxxx” “内容类型”:“应用程序/json” “cookie”:“xxxxxxxxxxxxxxx” 我正在尝试签出购物车项目,但似乎缺少所需的 write_checkouts 范围。但是,我在 Shopify 管理 API 配置中找不到 write_checkouts 的选项。

以下是我采取的步骤:

检查的应用程序权限:我正在使用第三方应用程序访问 Shopify 商店。我已验证该应用程序已配置必要的权限。

私人应用程序:我在 Shopify 中创建了一个私人应用程序,并确保它具有所需的权限。

OAuth 范围:我在配置应用程序时选择了 write_checkouts 范围。

访问令牌:我正在使用与我的应用程序关联的正确访问令牌。

API 版本:我使用的是 admin/api/2023-07/checkouts.json,它似乎是 Shopify Admin API 中的未来日期。 Shopify 支持此版本和端点组合吗?

如果您能提供有关如何解决此问题并通过 Shopify API 成功创建结账的指导,我将不胜感激。

感谢您的协助。

在 Stack Overflow 上发布此精炼文本应该为社区提供必要的背景信息,以帮助您有效解决 Shopify API 问题。

flutter shopify checkout shopify-api
1个回答
0
投票

管理 API 不执行 结账。我认为您希望将重点转移到 Storefront API,因为它确实用于创建结账。因此,在您的代码中,不要尝试通过 /admin/api 创建结账,而是尝试使用正确的 Storefront API URL,然后也许您会看到,您确实要求 write_checkout 功能,而且确实,它被授予了并且它可以工作。注意细节!

© www.soinside.com 2019 - 2024. All rights reserved.