Google Maps Platform-Produkte sind vor unbefugter Nutzung geschützt, da API-Aufrufe nur nach Eingabe korrekter Authentifizierungsdaten möglich sind. Diese Daten werden als API-Schlüssel bereitgestellt. Das ist ein eindeutiger alphanumerischer String, über den Ihr Google-Rechnungskonto mit Ihrem Projekt und der jeweiligen API oder dem jeweiligen SDK verknüpft ist.
In diesem Leitfaden wird beschrieben, wie Sie einen API-Schlüssel für die Google Maps Platform erstellen, einschränken und verwenden.
Hinweis
Um die Maps JavaScript API nutzen zu können, benötigen Sie ein Projekt mit einem Rechnungskonto. Außerdem muss die Maps JavaScript API aktiviert sein. Weitere Informationen
API-Schlüssel erstellen
Der API-Schlüssel ist eine eindeutige ID. Damit werden die mit Ihrem Projekt verknüpften Anfragen zu Nutzungs- und Abrechnungszwecken authentifiziert. Mit Ihrem Projekt muss mindestens ein API-Schlüssel verknüpft sein.
So erstellen Sie einen API-Schlüssel:
Cloud Console
-
Rufen Sie die Seite Google Maps Platform > Anmeldedaten auf.
-
Klicken Sie auf der Seite Anmeldedaten auf Anmeldedaten erstellen > API-Schlüssel.
Im Dialogfeld API-Schlüssel erstellt wird der neu erstellte API-Schlüssel angezeigt. -
Klicken Sie auf Schließen.
Der neue API-Schlüssel wird auf der Seite Anmeldedaten unter API-Schlüssel aufgeführt.
Es empfiehlt sich, den API-Schlüssel einzuschränken, bevor Sie ihn in der Produktionsumgebung verwenden.
Cloud SDK
gcloud alpha services api-keys create \ --project "PROJECT" \ --display-name "DISPLAY_NAME"
Weitere Informationen zum Google Cloud SDK, zur Cloud SDK-Installation und zu folgendem Befehl:
API-Schlüssel einschränken
Google empfiehlt dringend, die API-Schlüssel einzuschränken, indem Sie deren Nutzung auf die APIs beschränken, die für Ihre Anwendung erforderlich sind. Wenn Sie Ihre API-Schlüssel einschränken, wird Ihre App sicherer und es wird dafür gesorgt, dass nur autorisierte Anfragen gesendet werden. Weitere Informationen finden Sie unter Best Practices für die API-Sicherheit.
So schränken Sie einen API-Schlüssel ein:
Cloud Console
-
Rufen Sie die Seite Google Maps Platform > Anmeldedaten auf.
- Wählen Sie den API-Schlüssel aus, für den Sie eine Einschränkung festlegen möchten. Die Seite mit den Eigenschaften des API-Schlüssels wird angezeigt.
- Nehmen Sie unter Schlüsseleinschränkungen folgende Einstellungen vor:
- Anwendungseinschränkungen:
- Wenn Sie Anfragen der aufgelisteten Websites zulassen möchten, die Sie angegeben haben, wählen Sie in der Liste der Anwendungseinschränkungen den Eintrag HTTP-Referrer-URLs (Websites) aus.
- Geben Sie mindestens eine Referrer-URL (Website) an. Sie können Platzhalterzeichen verwenden, um alle Subdomains zu autorisieren (bei
https://*.google.com
werden z. B. alle Websites akzeptiert, die auf.google.com
enden, wenn darauf über HTTPS zugegriffen wird). Wenn Sie www.domain.com angeben, wird sie als Platzhalter www.domain.com/* verwendet, mit dem jeder Unterpfad dieses Hostnamens autorisiert wird. Geben Siehttps://
undhttp://
unverändert an. Für andere Arten von Referrer-URL-Protokollen müssen Sie eine spezielle Darstellung verwenden.file:///path/to/
muss z. B. als__file_url__//path/to/*
formatiert werden. Nachdem Sie Websites aktiviert haben, sollten Sie die Nutzung genau beobachten, um sicherzugehen, dass Ihre Erwartungen erfüllt werden. Folgende Protokolle werden unterstützt:about://
,app://
,applewebdata://
,asset://
,chrome://
,content://
,file://
,ftp://
,ionic://
,local://
,ms-appx://
,ms-appx-web://
,ms-local-stream://
,prism://
,qrc://
,res://
,saphtmlp://
. - API-Einschränkungen:
- Klicken Sie auf Schlüssel einschränken.
- Wählen Sie im Drop-down-Menü APIs auswählen die Option Maps JavaScript API aus. Ist die Maps JavaScript API nicht aufgeführt, müssen Sie sie zuerst aktivieren.
- Falls Sie für Ihr Projekt die Places Library nutzen, wählen Sie auch die Option Places API aus. Ebenso müssen Sie die entsprechende API in dieser Liste aktivieren und auswählen, wenn in Ihrem Projekt andere Dienste der JavaScript API verwendet werden (Directions Service, Distance Matrix Service, Elevation Service und/oder Geocoding Service).
- Klicken Sie abschließend auf Speichern.
Cloud SDK
Listen Sie die vorhandenen Schlüssel auf.
gcloud services api-keys list --project="PROJECT"
Löschen Sie die vorhandenen Einschränkungen für einen vorhandenen Schlüssel.
gcloud alpha services api-keys update "projects/PROJECT/keys/KEY_ID" \ --clear-restrictions
Legen Sie neue Einschränkungen für den Schlüssel fest.
gcloud alpha services api-keys update "projects/PROJECT/keys/KEY_ID" \ --api-target="maps-backend.googleapis.com" --allowed-referrers="referer"
Weitere Informationen zum Google Cloud SDK, zur Cloud SDK-Installation und zu folgenden Befehlen:
API-Schlüssel für die Anfrage angeben
Für jede Maps JavaScript API-Anfrage muss ein API-Schlüssel angegeben werden.
Ersetzen Sie im folgenden Beispiel YOUR_API_KEY
durch Ihren API-Schlüssel.
<script> (g=>{var h,a,k,p="The Google Maps JavaScript API",c="google",l="importLibrary",q="__ib__",m=document,b=window;b=b[c]||(b[c]={});var d=b.maps||(b.maps={}),r=new Set,e=new URLSearchParams,u=()=>h||(h=new Promise(async(f,n)=>{await (a=m.createElement("script"));e.set("libraries",[...r]+"");for(k in g)e.set(k.replace(/[A-Z]/g,t=>"_"+t[0].toLowerCase()),g[k]);e.set("callback",c+".maps."+q);a.src=`https://maps.${c}apis.com/maps/api/js?`+e;d[q]=f;a.onerror=()=>h=n(Error(p+" could not load."));a.nonce=m.querySelector("script[nonce]")?.nonce||"";m.head.append(a)}));d[l]?console.warn(p+" only loads once. Ignoring:",g):d[l]=(f,...n)=>r.add(f)&&u().then(()=>d[l](f,...n))})({ key: "YOUR_API_KEY", v: "weekly", // Use the 'v' parameter to indicate the version to use (weekly, beta, alpha, etc.). // Add other bootstrap parameters as needed, using camel case. }); </script>