29

私は自分のアプリで 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

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

4

3 に答える 3

30

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

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

サーバーキー

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

ブラウザキー

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

( https://developers.google.com/console/help/new/より)

于 2015-11-25T17:32:36.373 に答える
5

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

https://groups.google.com/forum/#!topic/android-gcm/Ir-dNtPRKcU

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

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

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

于 2013-07-18T06:12:27.587 に答える
1

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

于 2018-02-19T21:50:57.130 に答える