ネイバー地図 Open API 認証失敗(200)の問題とncpKeyIdへのパラメータ変更を示すアイキャッチ画像

ネイバー地図の認証エラー

アプリケーション設定でサービスURLを正しく登録しているにもかかわらず、認証に失敗します。

問題:ネイバー地図の認証が失敗する

ネイバー地図 Open APIの認証に失敗しました。クライアントIDとWebサービスURLを確認してください。, * Error Code / Error Message: 200 / Authentication Failed, * Client ID: xxxxx, * URI: http://localhost:8030/xxxxx

ブラウザに表示されたAuthentication Failed(200)認証失敗メッセージ

サービスURLを正しく登録しておいたアプリケーション設定画面

原因:クライアントIDのパラメータ名がncpClientIdからncpKeyIdに変更されました

参考ドキュメント

解決:パラメータIDを正しく使用する

変更前

1<!-- 일반 -->
2<script type="text/javascript" src="https://oapi.map.naver.com/openapi/v3/maps.js?ncpClientId=YOUR_CLIENT_ID"></script>
3
4<!-- 공공 -->
5<script type="text/javascript" src="https://oapi.map.naver.com/openapi/v3/maps.js?govClientId=YOUR_CLIENT_ID"></script>
6
7<!-- 금융 -->
8<script type="text/javascript" src="https://oapi.map.naver.com/openapi/v3/maps.js?finClientId=YOUR_CLIENT_ID"></script>

変更後

1<!-- 개인/일반 통합 -->
2<script type="text/javascript" src="https://oapi.map.naver.com/openapi/v3/maps.js?ncpKeyId=YOUR_CLIENT_ID"></script>

なぜ変更されたのか

公共機関用と金融機関用に分かれていたコンソールが、個人/一般企業用コンソールに統合されました。パラメータもこれに合わせて一つに整理されました。

区分従来のパラメータ変更後
個人/一般ncpClientIdncpKeyId
公共機関govClientIdncpKeyId
金融機関finClientIdncpKeyId

既存の公共機関用・金融機関用コンソールは今後廃止される予定であると告知されています。該当コンソールを使用していた場合は、統合コンソールでキーを新たに発行する必要があります。

⚠️ ドキュメントによって更新時期が異なるため、まだ旧パラメータ名で案内しているページも残っています。スクリプトの読み込み方法は、Maps JavaScript API v3 Getting Startedドキュメントを基準に確認するのが確実です。

WebサービスURL登録ルール

パラメータを修正しても同じエラーが発生する場合は、コンソールに登録したWebサービスURLを確認してください。

ホストドメインのみを登録する必要があり、ポート番号とURIは除外します。

誤った登録正しい登録
http://localhost:8080http://localhost
http://127.0.0.1/mainhttp://127.0.0.1

先ほどのエラーメッセージに表示されたURIがhttp://localhost:8030/hospitals/...の形式であった場合は、登録値にもポートとパスが含まれていないか併せて確認してください。

確認手順

  1. 読み込みアドレスのパラメータがncpKeyIdであるか確認します。
  2. 統合コンソールで発行されたキーであるか確認します。以前のコンソールのキーをそのまま使用していると失敗します。
  3. 登録したWebサービスURLからポート番号とパスを削除します。
  4. 以前のスクリプトがキャッシュされている場合があるため、ブラウザのキャッシュを削除して再度確認します。

参考