Ruby 中的 Shopify API 调用速率限制

use*_*353 5 ruby shopify

shopify_api在 Ruby 中使用 Shopify 的 gem。

我正在从外部来源更新每个产品的成本和价格,但是我达到了 API 限制并收到了429 Too Many Requestshttps://help.shopify.com/en/api/reference/rest-admin-api-rate-limits)。

如何编辑以下内容以遵守 API 限制?

我宁愿使用X-Shopify-Shop-Api-Call-Limit和中提供的数据Retry-After,而不是添加固定的sleep.

products = ShopifyAPI::Product.find(:all, :params => {:limit => limit})

products.each do |product|
                variant = ShopifyAPI::Variant.find(product.variants.first.id)

                variant.price = price
                variant.save

                inventoryitem = ShopifyAPI::InventoryItem.find(product.variants.first.inventory_item_id)

                inventoryitem.cost = cost
                inventoryitem.save
        end
end
Run Code Online (Sandbox Code Playgroud)

Dav*_*zar 0

最简单的方法是 Monkeypatch ActiveResource。这是一个可以为您完成所有工作的存储库。

https://github.com/mikeyhew/shopify_api_mixins