“errorCode”:”URL_NOT_RESET”, “message”:”Destination URL not reset. The URL returned from login must be set”エラーについて

By | August 3, 2021

エラー発生状況

指定ログイン情報(NamedCredential)を利用したREST APIのCallout時に「”errorCode”:”URL_NOT_RESET”, “message”:”Destination URL not reset. The URL returned from login must be set”」エラーが発生し、リクエストが適切に処理されない。

原因

指定ログイン情報に設定しているURLが間違っている場合に、当該にエラーが発生します。

解決策

・外部システムのREST APIを叩く場合↓

APIドキュメントに指定されているエンドポイントと指定ログイン情報に記載しているURLを用いたCallout時のエンドポイントURLが一致しているかチェックし、一致していない場合は修正する。

・SalesforceのREST APIを叩く場合↓

指定ログイン情報に設定しているURLが String.valueOf(Url.getOrgDomainUrl().toExternalForm());メソッドの戻り値に一致しているかチェックし、一致していない場合は修正する。