我用的是Shopify在Ruby中的shopify_apigem。
我正在从外部来源更新每个产品的成本和价格,但我达到了API限制并收到了429 Too Many Requestshttps://help.shopify.com/en/api/reference/rest-admin-api-rate-limits)。
如何编辑以下内容以遵守API限制?
我宁愿使用X-Shopify-Shop-Api-Call-LimitRetry-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/

10-13 02:15