【问题标题】:Downloading all the products with all the variants and metafields from Shopify从 Shopify 下载具有所有变体和元字段的所有产品
【发布时间】:2025-12-24 06:30:16
【问题描述】:

有没有一种方法可以下载具有所有变体和元字段的所有产品,而无需执行 2 个额外的请求(1 个用于变体,1 个用于元字段)?也许某种批量下载?

这会下载一批,但获取元字段和变体仍需要额外的请求。也许某种包含?

ShopifyAPI::Product.find(:all, ...).each

【问题讨论】:

    标签: ruby-on-rails ruby api rest shopify


    【解决方案1】:

    当您下载产品时,无需额外调用即可获得变体。检查您的产品变体属性。元字段是一个完全独立的资源,因此您确实需要在每个想要该资源元字段的资源中使用 API 调用。

    【讨论】:

    • 那么有没有办法检索所有带有产品的元字段?由于 429,我无法获得所需的所有数据
    • 没有什么能阻止您获取所有数据。有关于正确使用 API 的明确说明和限制,是的,当您在 300 秒内超过允许的调用次数时,您将收到 429。请接受所提供的正确答案。
    • ShopifyAPI::Product.first.metafields.first.class.find(:all) - 为什么返回 []?我想做这样的事情: ShopifyAPI::Metafield.find(:all, ...) - 对于产品,所以我可以获得所有产品的所有元字段。这可能吗?
    最近更新 更多