我shopify_api在 Ruby 中使用 Shopify 的 gem。
我正在从外部来源更新每个产品的成本和价格,但是我达到了 API 限制并收到了429 Too Many Requests(https://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)
最简单的方法是 Monkeypatch ActiveResource。这是一个可以为您完成所有工作的存储库。
https://github.com/mikeyhew/shopify_api_mixins