Salesforce でAPI開発をする際、外部からスクラッチ組織の認証を取得して動作確認することがありました。しかしネットで調べたやり方を試しても認証コードが取得できず、いろいろ試した結果解決できたので共有します。
認証コードの取得方法
まず、Salesforce組織の設定から接続アプリケーションを作成します。
その後、以下のURLにアクセスすることで認証コードが取得できます。
https://login.salesforce.com/services/oauth2/authorize?client_id=(接続アプリケーションのコンシューマ鍵)&response_type=code&redirect_uri=(接続アプリケーションのコールバックURL)
エラーの内容
上記のURLにアクセスすると、ログイン画面が表示されます。
しかし、正しくユーザ名とパスワードを入力してもログインに失敗してしまいました。
解決策
スクラッチ組織の場合は、URLを
https://test.salesforce.com/services/oauth2/authorize
にする必要がありました。
これで無事認証コードを取得することができました。
というか、スクラッチ組織と本番組織でのログイン画面のURLが異なる(https://test.salesforce.com と https://login.salesforce.com) ということでした。
コメント