解決策はシンプルで、既定のブラウザをMicrosoft Edgeに変えるだけで解決した。
目次
事象
VSCodeを使ってDeveloper組織にCLIを接続しようと、[SFDX: Authorize an Org (SFDX: 組織を認証)](ログインURL、エイリアスはすべてデフォルト)を実行し、ブラウザで正しいログイン情報を入れたが認証が失敗する。
↓のようなエラーメッセージ表示され、
Error (1): Invalid request method: OPTIONS
ブラウザは↓のような画面に遷移する。
環境・バージョン情報
- Windows 10 Home
- Salesforce Developer Edition(TrailheadのPlayground)
- Visual Studio Code ver 1.87.2
- 拡張機能で参照しているJavaとそのバージョン:zulu-11
- 利用ブラウザ:Brave(Chromiumベース)
解決方法
sfdx update
で更新しておく- 既定のブラウザーをMicrosoft Edgeに変更する
- VSCodeに戻って[SFDX: Authorize an Org (SFDX: 組織を認証)]を実行する
- ブラウザ上でログイン情報を入力して認証を行う
余談
エラーの解決のため調べたところ、環境変数を設定したり、プロジェクトの設定ファイルを編集して接続するポート番号を変えるとかいろいろな解決策が提示されていたが、どれもうまくいかなかった。ブラウザを変えなくてもうまくいく方法はあるのかもしれないが、個人的にはEdgeに変えるだけでいいのが一番楽だと思う。変に設定いじりたくないし、忘れそうだし。
また、Braveのようなマイナーなブラウザだからダメなのか?とも思ったがChromeに変えても解決しなかった。
まとめ
今回はDeveloper Editionだが、本番環境(Enterprise Edition)でもMicrosoft Edgeなら問題なかったため、CLIを使う場合は基本Edgeを使用するようにしたほうが無難だと思われる。
コメント