【发布时间】:2019-07-08 10:24:07
【问题描述】:
我在 Ruby 中使用 Shopify 的 shopify_api 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
【问题讨论】: