2013-07-18 12 views
20

I ma mit Google Maps in meiner app ist, und verwenden Sie die URL wie folgendes Format ohne die API Tasten- Werte,Google API-Schlüssel - Was Server-Schlüssel und Browser-Schlüssel

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

Jetzt muß ich das verwenden API-Schlüssel, um die Anfragen zu verfolgen, nach den Beispielen braucht es eine andere API-Schlüssel Query-String-Parameter hinzuzufügen,

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

Aber ich erhielt 2 Schlüssel, One für Server (IP-Adresse Einschränkungen) und eine für Browser-Anwendungen (Einschränkungen auf Domänenebene) sind wie folgt:

Server Key: XXXX Browser Key: YYYYY

Welche Schlüssel sollte ich in meiner Anwendung verwenden, sollte ich sie beide? Konnte keinen guten Artikel dazu finden.

+0

Sie sollten zwei Schlüssel, einen öffentlichen Schlüssel, die Sie in Ihrem JS platzieren und einen privaten Schlüssel, der Sie den Inhalt verwenden, um zu entschlüsseln, die Sie wieder von Google erhalten, die Ihren privaten Schlüssel verschlüsselt wird, für die Sie der einzige sind, wer sollte es haben. –

+0

Sollte ich in meinem Javascript "Browser key" verwenden? Wann sollte ich Serverkey verwenden? Ist es mit dem Google-Konto möglich, Analytics zu sehen? –

Antwort

3

Schließen Sie den Browser Schlüssel, diesen Beitrag gefunden, aber es ist auf 2012 geschrieben,

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

Finden dieses auf Web. „2.Click Erstellen neuen Server-Schlüssels entweder einen Server-Schlüssel oder einen Browser . Schlüssel sollte der Vorteil arbeiten, um eine Server-Schlüssel zu verwenden ist, dass Sie die IP-Adressen auf die weiße Liste ermöglicht Der folgende Bildschirm erscheint:“.

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

hoffe, dies wird Ihnen helfen, !

+1

Ich benutze den Browser Key; aber ich habe keinen Serverschlüssel. Ich googelte nur Browser Key vs Server Key. Ha. Also gehe ich in das Kaninchenloch. Ich werde aktualisieren. – nil

+3

Browser Key - Browser Key muss mit einigen Domains konfiguriert werden. z.B. * .abc.com/*, localhost/*. Wenn Ihre Google Map-Zugriffsanforderung von diesen Domains gesendet wird, ist es in Ordnung. Wenn Sie diesen Schlüssel jedoch in einer anderen Anwendung (xyz.com) verwenden, wird ein ungültiger Schlüsselfehler angezeigt ... Der Serverschlüssel muss mit IPs (IP-Whitelist) konfiguriert werden. Wenn die Google Map Access Requets von diesen IPs gesendet werden, wird es funktionieren. Andernfalls wird es einen Fehler auslösen. Ich habe alle diese Szenarien ausprobiert. – Dhanuka777

+0

@ Dhanuka777 Was ist mit der Gültigkeitsdauer dieser beiden Schlüssel? –

17

Dies ist jetzt wieder relevant, da Google kürzlich Browser Keys für seine Web-Services-APIs veraltete.

Hier sind die aktuellen Definitionen:

Server Schlüssel

erstellen und Server-Schlüssel verwenden, wenn die Anwendung auf einem Server ausgeführt wird. Verwenden Sie nicht diesen Schlüssel außerhalb Ihres Servercodes. Zum Beispiel, nicht betten Sie es in eine Webseite ein. Um Kontingentdiebstahl zu verhindern, beschränken Sie Ihren Schlüssel so auf , dass Anfragen nur von den Quell-IP-Adressen Ihrer Server zulässig sind.

Browser Schlüssel

erstellen und einen Browser-Schlüssel verwenden, wenn die Anwendung auf einem Client ausgeführt wird, wie ein Web-Browser. Um zu verhindern, dass Ihr Schlüssel unter nicht autorisierten Sites verwendet wird, dürfen Sie nur Verweise von Domains zulassen, die Sie verwalten.

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

+3

dies soll Antwort werden bedrängt, und Benutzer soll einen echten und spezifischere Benutzername hat;) –

+0

Verwendung diesen Link 'Browser key' zu bekommen: https://developers.google.com/maps/documentation/javascript/get-api- Schlüssel # get-an-api-key und verwenden Sie diesen Link, um 'server key' zu erhalten: https://developers.google.com/maps/documentation/directions/get-api-key#premium-key. – Deke

0

Ab sofort (Anfang 2018), vermute ich den Unterschied zwischen Server-Schlüssel und Browser-Schlüssel ist unbedeutend und nur konzeptionell. Weil die Webkonsole Ihnen erlaubt, eine IP-Beschränkung oder eine Referrer-Beschränkung auf irgendeinen Ihrer Schlüssel anzuwenden. Für denselben Schlüssel können Sie also eine Referrer-Einschränkung anwenden, die dann als Browserschlüssel fungiert, und Sie wenden eine IP-Beschränkung an, die dann als Serverschlüssel fungiert. Außerdem finde ich keine spezifische Dokumentation über Serverschlüssel vs Browserschlüssel von this official help page.

Verwandte Themen