💭

shopify populate productsに失敗する

2021/12/10に公開

はじめに

Shopifyの開発環境にて、商品を追加するためにpopulateコマンドを打つことがあります。
その際にログインしているにも関わらず以下のような(2週間ぶり2回目の)エラーに遭遇したので、その原因と解決方法をまとめます

事前

すでにCLI上にてログイン済み

$ shopify login --store=......myshopify.com

エラー

$ shopify populate products
? You are currently logged into test-mkazutaka-for-app.myshopify.com. Do you want to proceed using this store? (You chose: yes)
Proceeding using test-mkazutaka-for-app.myshopify.com
✗ Command not allowed with current login. Please check your login details with shopify whoami. You may need to request additional permissions for this action.

原因

shopify partnersページから新しいストアを追加しても、追加したストアの管理ユーザとshopify partnersページでログインしているユーザが異なっている

/admin ページで左下の「設定」→「ユーザと権限」からストアオーナのアカウントが見れる。
アカウントが自分がメールアドレスと異なっている

解決方法

2種類あります

ストアオーナーのEmailを変更する

  1. 「設定」→「ユーザーと権限」をクリック
  2. ストアオーナーのプロフィールをクリック
  3. emailを自分のメールアドレスに変更する
  4. (シークレットブラウザにて) 作成したストアの /admin にアクセス
  5. (シークレットブラウザにて) 変更した自分のメールアドレスとストア作成時に入力したパスワードを入力する
  6. メールアドレス認証が始まるので、送られてきた6桁のコードを入力
  7. 「Shopify accountを既存のアカウントに追加する」にてShopify accountのパスワードを入力して「ストアを追加」をクリック
  8. 完了。 shopify populate products で商品追加が成功することを確認する
    (もしかしたら再ログインを求められるかもしれません)

スタッフの追加

(こっちのほうが簡単です。ただし、テーマファイルのダウンロード時のメール送信先が管理者のメールアドレスのままになります)

  1. 「設定」→「ユーザと権限」をクリック
  2. 「スタッフを追加」をクリックしてスタッフを追加する
  3. 招待を受け入れる
  4. 完了。 shopify populate products で商品追加が成功することを確認する

参考

Discussion