我用的是Shopify在Ruby中的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
最佳答案
Shopify本身提供了一个gem来帮助限制速率:https://github.com/Shopify/limiter。
关于ruby - 对Ruby中的Shopify API调用进行速率限制,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56932941/