# 複数商品の在庫数を一括更新できるGraphQLについて

**URL:** <https://community.shopify.com/t/graphql/416342>\
**Category:** 技術的なQ＆A\
**Created:** [May 27, 2025, 6:31am UTC](https://community.shopify.com/t/graphql/416342 "2025-05-27T06:31:46Z")\
**Posts on this page:** 2\
**Page:** 1

## AI-generated summary

**廃止されたAPIの代替手段を探している質問**

以前使用できた「InventoryBulkAdjustQuantitiesAtLocationMutation」というGraphQL APIが現在使用不可になっており、代替手段を探している。

**要件:**
- 約1万商品の在庫数を2〜3分以内に一括更新したい
- 在庫数を「相対数」ではなく「絶対数」で更新したい

**提案された解決策:**

回答者(Qcoltd)が「productSet」ミューテーションを提案。ただし以下の制限がある:
- 非同期実行:最大2,000バリアントまで
- 同期実行:最大100バリアントまで

**課題:**

1万商品の場合、2,000個ずつのループ処理が必要となり、2〜3分以内での処理完了は困難と思われる。

**状況:** 完全な解決策は見つかっておらず、要件を満たす方法は引き続き検討中。

<div class="post-metadata">

**Author:** ![t\_tanaka](https://avatars.discourse-cdn.com/v4/letter/t/13edae/32.png) [@t\_tanaka](https://community.shopify.com/u/t_tanaka)\
**Post date:** [May 27, 2025, 6:31am UTC](https://community.shopify.com/t/graphql/416342/1 "2025-05-27T06:31:46Z")

</div>

過去に複数商品の在庫数を一括で更新できるGraphQLで

「InventoryBulkAdjustQuantitiesAtLocationMutation」がありましたが、

現在は使用できなくなっております。

現在は複数商品の在庫数を一括で更新できるGraphQLは無くなってしまったのでしょうか？

1万ほどの商品の在庫数の更新を2,3分以内にできる術を探しております。

できれば「InventoryBulkAdjustQuantitiesAtLocationMutation」のように在庫数を「相対数」でなく「絶対数」で更新したいです。

何卒宜しくお願い致します。

---

<div class="post-metadata">

**Author:** ![Qcoltd](https://yyz1.discourse-cdn.com/shopifyforum/user_avatar/community.shopify.com/qcoltd/32/900_2.png) [@Qcoltd](https://community.shopify.com/u/Qcoltd)\
**Post date:** [May 29, 2025, 2:13am UTC](https://community.shopify.com/t/graphql/416342/2 "2025-05-29T02:13:37Z")

</div>

@t_tanaka 様

下記はいかがでしょうか？

```auto
productSet

```

[https://shopify.dev/docs/api/admin-graphql/latest/mutations/productSet](https://shopify.dev/docs/api/admin-graphql/latest/mutations/productSet)

ただし、

[https://shopify.dev/docs/apps/build/graphql/migrate/new-product-model/sync-data](https://shopify.dev/docs/apps/build/graphql/migrate/new-product-model/sync-data)

一度に更新できるVariantの数に制限があるようです。

```markup
The productSet mutation has an input limit of 2K variants when run asynchronously and only 100 variants when run synchronously.

```

非同期であれば、Variantの数は2000個まで。同期であれば、100個まで、の更新のようです。

ですので、商品数が10,000個以上あるとのことなので、Variantを2,000個ずつループ処理することになるかと思います。

質問者様の商品数的に、ループ処理も必要ですし、2,3分では処理が終わりそうにもないので、参考にならない情報だったかもしれませんが、共有まで。

(キュー田辺)
