REST API / BREAKING CHANGE

ギフトカード line_item_id が読み取り専用へ
2027-01 アップグレード前に対応必須

書き込みを続けると Shopify 側の関連付けと自社レコードがズレる恐れあり

Your Appcreate / updateline_item_id: 123ShopifyGift Card Resourceline_item_id: 無視2027-01以降書き込み → 無視

REST Admin API バージョン 2027-01 以降、ギフトカードリソースの line_item_id は読み取り専用になります。作成・更新リクエストに含めても Shopify はその値を無視し、既存の関連付けを保持します。アップグレード前に、送信ペイロードから line_item_id を削除してください。

1何が変わるのか — Before / After 図解

Before(〜2026-10 以前)After(2027-01 以降)POST/PUT Gift Card{ ..., line_item_id: 456 }Shopify 側の動作line_item_id = 456 を反映・更新→ アプリ側と Shopify 側が一致POST/PUT Gift Card{ ..., line_item_id: 456 } ← 無視Shopify 側の動作既存の line_item_id を保持(変更なし)→ アプリ側と Shopify 側がズレる恐れあり(削除対応しないと不整合が生じる)

2影響を受けるのはどのケース?

影響あり

REST Admin API の Gift Card リソースを使用し、作成または更新リクエストに line_item_id を含めており、2027-01 へのアップグレードを予定している

影響なし

レスポンスから line_item_id を読み取るだけで、書き込みに使っていない

影響なし

2027-01 未満のバージョンを継続使用する(旧バージョンは従来の挙動を維持)

3なぜこの変更が行われるのか

line_item_id は「どの注文明細がこのギフトカードを生成したか」を記録するフィールドです。外部から書き換えられると、ギフトカードと注文の正確な関連付けが崩れ、トレーサビリティが失われる可能性があります。読み取り専用化によって、この関連付けの整合性を Shopify が一元管理できるようになります。なお、元記事によれば、外部から関連付けを追加・変更・削除する代替 API は現時点で提供されていません。

4業務に活かせる具体ユースケース

課題
ERP 連携アプリがギフトカード発行時に自社管理の line_item_id を書き込んで注文と紐付けていた
打ち手
発行リクエストのペイロードから line_item_id を削除し、代わりにレスポンスに含まれる既存の line_item_id を読み取って自社 DB に保存するフローへ変更
効果
Shopify が保持する正確な関連付けを参照するため、データ不整合リスクがゼロになる
技術メモ
GET /admin/api/2027-01/gift_cards/{id}.json のレスポンスには引き続き line_item_id が含まれる(元記事記載)
課題
プロモーション系アプリが既存ギフトカードの line_item_id を上書きして独自キャンペーンと紐付けようとしていた
打ち手
2027-01 へのアップグレード前に当該ロジックを削除し、代替として自社テーブルにギフトカード ID とキャンペーン ID の対応を持つ設計へ移行
効果
Shopify 側のデータを汚染せずにキャンペーン管理が継続できる
技術メモ
代替 API は記載なし。外部での関連付け変更は Shopify 公式では非サポートとなる
課題
マルチストア運用でギフトカードの注文紐付けをプログラムで制御していたため、アップグレード後に意図しないデータ保持が起きる懸念があった
打ち手
移行確認手順(リクエストから line_item_id を除いて送信 → 同一ギフトカードを GET して値が変わっていないことを確認)をステージング環境で実施してから本番移行
効果
本番トラフィック切り替え前に安全性を確認でき、予期せぬデータ変更を防止できる
技術メモ
元記事推奨の移行確認手順そのもの。ステージング環境での検証を先行させること

5技術者が押さえておくべきポイント

観点 詳細
対象 API REST Admin API の Gift Card リソース(作成・更新エンドポイント)
適用バージョン 2027-01 以降。それより古いバージョンは挙動変わらず
エラーは出るか? 出ない。Shopify はリクエストを受け付けたうえで line_item_id を静かに無視する
レスポンスへの影響 GET レスポンスには引き続き既存の line_item_id が含まれる(読み取り可)
代替 API 元記事に記載なし。外部から関連付けを操作する公式手段は提供されない
移行アクション ①作成・更新リクエストから line_item_id を削除 ②ステージングで GET して値が変わらないことを確認 ③本番トラフィックを 2027-01 へ切り替え

REST Admin API 2027-01 へのアップグレード前に、ギフトカードの作成・更新リクエストから line_item_id を削除することで、Shopify 側との関連付けデータを正確に保ちながらスムーズに移行できます。

Source: https://shopify.dev/changelog/rest-gift-card-line_item_id-will-become-read-only-in-api-version-2027-01 | 公開日: 2026年10月30日