💭
shopify populate productsに失敗する
はじめに
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を変更する
- 「設定」→「ユーザーと権限」をクリック
- ストアオーナーのプロフィールをクリック
- emailを自分のメールアドレスに変更する
- (シークレットブラウザにて) 作成したストアの /admin にアクセス
- (シークレットブラウザにて) 変更した自分のメールアドレスとストア作成時に入力したパスワードを入力する
- メールアドレス認証が始まるので、送られてきた6桁のコードを入力
- 「Shopify accountを既存のアカウントに追加する」にてShopify accountのパスワードを入力して「ストアを追加」をクリック
- 完了。
shopify populate products
で商品追加が成功することを確認する
(もしかしたら再ログインを求められるかもしれません)
スタッフの追加
(こっちのほうが簡単です。ただし、テーマファイルのダウンロード時のメール送信先が管理者のメールアドレスのままになります)
- 「設定」→「ユーザと権限」をクリック
- 「スタッフを追加」をクリックしてスタッフを追加する
- 招待を受け入れる
- 完了。
shopify populate products
で商品追加が成功することを確認する
Discussion