【问题标题】:Can retrieve some orders, but not all. using Shopify REST API可以检索一些订单,但不是全部。使用 Shopify REST API
【发布时间】:2021-12-07 11:56:26
【问题描述】:

试图确定为什么我无法检索我的测试商店下的所有订单(以便我也可以了解生产中发生的情况)

正如您在上面看到的,我在我的测试商店下了 13 个订单,但我只能检索 11 个。我用红色标记的 8 月份下的两个订单无法访问。即使我尝试通过他们的 ID 搜索来查找他们

我正在使用的请求: 在这里分享我的访问令牌,很好。这只是一个测试商店。 X-Shopify-Access-Token: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

https://vitor-dawn-dev-store.myshopify.com/admin/api/2021-10/orders.json?status=any - 给我11个订单

https://vitor-dawn-dev-store.myshopify.com/admin/api/2021-10/orders/count.json?status=any - 返回 13(我期望的数字)。

https://vitor-dawn-dev-store.myshopify.com/admin/api/2021-10/orders/4062335991963.json - 缺少订单的 ID 之一。给我一个 404 Not found.

一些示例IDS:

有效且可访问的订单 ID 示例:4270842052763

无法访问的订单 ID:40623359919634062362665115

也通过 graphQL 进行了尝试,但得到了相同的结果。

有人知道为什么会这样吗?

【问题讨论】:

    标签: api shopify shopify-api


    【解决方案1】:

    来自Shopify REST API 订单文档

    只能访问商店最近 60 天的订单 默认情况下来自 Order 资源。如果你想访问旧的 订单,那么您需要请求访问所有订单。如果您的应用是 授予访问权限,然后您可以将 read_all_orders 范围添加到您的应用程序 连同 read_orders 或 write_orders。私人应用程序不受影响 通过此更改并自动授予范围。

    您的应用需要 read_all_orders 范围才能获取 60 天前创建的订单的数据。

    【讨论】:

    • 这是有道理的@Bilal Akbar。我前段时间尝试请求此范围,但没有收到回复,因为这是我的测试应用程序。但那很好。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-31
    • 1970-01-01
    相关资源
    最近更新 更多