概要
VSCodeからSalesforceサンドボックスに接続できない。もしくは接続できても組織にデプロイもしくは取得できない時の対処法です。
なお、下記はコンテナ環境を前提にしていますが、必要に応じて読み飛ばしてください。
事象
以下はVSCodeでの事象になります。
- サンドボックスにログイン時に本番組織のURLになる
- サンドボックスにログイン時に「OAUTH_APPROVAL_ERROR_GENERIC」になる
- 認証完了後にも関わらずデフォルト組織が空のまま
- 認証完了後+デフォルト組織も設定されたが、サンドボックスにデプロイもしくは取得時に「組織に認証していません」になる
対処法
- 組織のURLを指定してログイン
もしくはsfdx-project.json
のsfdcLoginUrl
を設定する
参照:https://developer.salesforce.com/docs/atlas.ja-jp.sfdx_dev.meta/sfdx_dev/sfdx_dev_ws_config.htm - 「接続」をすべて「取り消し」する
-
.sfdx
、.sf
フォルダを削除する - cliのバージョンを最新版にする(コンテナ版の場合はコンテナイメージを差し替えてください)
- VSCodeのキャッシュを削除
コンテナ
- 開発環境のコンテナとボリュームの削除し、コンテナを再作成する(永続化されていないデータは削除されるので、ご注意ください)
- salesforce/cliの最新版を使用する