web-dev-qa-db-ja.com

Google APIキー-サーバーキーとブラウザキーとは

アプリでGoogleマップを使用し、APIキー値なしで次の形式としてURLを使用します。

<script type="text/javascript"
      src="https://maps.googleapis.com/maps/api/js?sensor=SET_TO_TRUE_OR_FALSE">
    </script>

次に、別のAPIキークエリ文字列パラメーターを追加する必要がある例に従って、APIキーを使用してリクエストを追跡する必要があります。

<script type="text/javascript"
      src="https://maps.googleapis.com/maps/api/js?key=API_KEY&sensor=SET_TO_TRUE_OR_FALSE">
</script>

ただし、サーバー用(IPアドレスの制限)とブラウザーアプリ用(ドメインレベルの制限)の2つのキーを受け取りました。

サーバーキー:XXXXブラウザーキー:YYYYY

アプリでどちらのキーを使用する必要がありますか、両方を使用する必要がありますか?これに関する良い記事が見つかりませんでした。

26
user2591141

ブラウザキーを試してみて、この投稿を見つけましたが、2012年に書かれています。

https://groups.google.com/forum/#!topic/Android-gcm/Ir-dNtPRKc

「2.サーバーキーの作成をクリックします。サーバーキーまたはブラウザキーのいずれかが機能します。サーバーキーを使用する利点は、IPアドレスをホワイトリストに登録できることです。次の画面が表示されます。」

http://developer.Android.com/google/gcm/gs.html

これがあなたを助けることを願っています!

4
Dhanuka777

これは、Googleが最近WebサービスAPIのブラウザーキーを非推奨にしたため、再び関連しています。

現在の定義は次のとおりです。

サーバーキー

アプリケーションがサーバーで実行される場合は、サーバーキーを作成して使用します。サーバーコード以外ではこのキーを使用しないでください。たとえば、Webページに埋め込まないでください。クォータの盗難を防ぐには、サーバーのソースIPアドレスからの要求のみが許可されるようにキーを制限します。

ブラウザキー

Webブラウザーなどのクライアントでアプリケーションを実行する場合は、ブラウザーキーを作成して使用します。不正なサイトでキーが使用されないようにするには、管理するドメインからの紹介のみを許可してください。

https://developers.google.com/console/help/new/ から)

21
user

現時点(2018年初頭)では、サーバーキーとブラウザーキーの違いは重要ではなく、概念的なものに過ぎないと考えています。 Webコンソールでは、IP制限またはリファラー制限を任意のキーに適用できるためです。そのため、同じキーに対して、リファラー制限を適用してからブラウザーキーとして機能し、IP制限を適用してからサーバーキーとして機能できます。また、サーバーキーとブラウザキーに関する特定のドキュメントが この公式ヘルプページ から見つかりません。

1
RayLuo