可以检索一些订单,但不是全部。使用 Shopify REST API
Can retrieve some orders, but not all. using Shopify REST API
试图确定为什么我无法检索我的测试商店下的所有订单(以便我也可以了解生产中发生的情况)
正如您在上面看到的,我在测试商店下了 13 个订单,但我只能检索到 11 个。我标记为红色的 8 月份下的两个订单无法访问。即使我尝试通过他们的 ID 搜索来查找他们
我正在使用的请求:
在这里分享我的访问令牌,很好。这只是一个测试商店。
X-Shopify-访问令牌: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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
- returns 13(我期望的数字)。
https://vitor-dawn-dev-store.myshopify.com/admin/api/2021-10/orders/4062335991963.json
- 缺少的订单 ID 之一。给我一个 404 未找到。
一些示例 IDS:
有效且可访问的订单 ID 示例:4270842052763
无法访问的订单 ID:4062335991963
和 4062362665115
也尝试通过 graphQL,但得到了相同的结果。
有人知道为什么会这样吗?
来自 Shopify REST API 订单文档
Only the last 60 days' worth of orders from a store are accessible
from the Order resource by default. If you want to access older
orders, then you need to request access to all orders. If your app is
granted access, then you can add the read_all_orders scope to your app
along with read_orders or write_orders. Private apps are not affected
by this change and are automatically granted the scope.
您的应用需要 read_all_orders 范围才能获取超过 60 天前创建的订单的数据。
试图确定为什么我无法检索我的测试商店下的所有订单(以便我也可以了解生产中发生的情况)
正如您在上面看到的,我在测试商店下了 13 个订单,但我只能检索到 11 个。我标记为红色的 8 月份下的两个订单无法访问。即使我尝试通过他们的 ID 搜索来查找他们
我正在使用的请求:
在这里分享我的访问令牌,很好。这只是一个测试商店。
X-Shopify-访问令牌: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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
- returns 13(我期望的数字)。
https://vitor-dawn-dev-store.myshopify.com/admin/api/2021-10/orders/4062335991963.json
- 缺少的订单 ID 之一。给我一个 404 未找到。
一些示例 IDS:
有效且可访问的订单 ID 示例:4270842052763
无法访问的订单 ID:4062335991963
和 4062362665115
也尝试通过 graphQL,但得到了相同的结果。
有人知道为什么会这样吗?
来自 Shopify REST API 订单文档
Only the last 60 days' worth of orders from a store are accessible from the Order resource by default. If you want to access older orders, then you need to request access to all orders. If your app is granted access, then you can add the read_all_orders scope to your app along with read_orders or write_orders. Private apps are not affected by this change and are automatically granted the scope.
您的应用需要 read_all_orders 范围才能获取超过 60 天前创建的订单的数据。