developers.google.com Open in urlscan Pro
2a00:1450:400d:804::200e  Public Scan

Submitted URL: https://developers.google.com/maps/api-security-best-practices#restrict_apikey
Effective URL: https://developers.google.com/maps/api-security-best-practices
Submission: On October 04 via manual from IN — Scanned from DE

Form analysis 1 forms found in the DOM

GET https://developers.google.com/s/results

<form class="devsite-search-form" action="https://developers.google.com/s/results" method="GET">
  <div class="devsite-search-container">
    <div class="devsite-searchbox">
      <input aria-activedescendant="" aria-autocomplete="list" aria-label="Suche" aria-haspopup="false" aria-multiline="false" autocomplete="off" class="devsite-search-field devsite-search-query" name="q" placeholder="Suche" role="searchbox"
        type="text" value="" aria-controls="devsite-search-popout-container-id-1">
      <div class="devsite-search-image material-icons" aria-hidden="true"></div>
    </div>
    <button type="button" search-open="" class="devsite-search-button devsite-header-icon-button button-flat material-icons" aria-label="Suche öffnen"></button>
  </div>
  <div class="devsite-popout" id="devsite-search-popout-container-id-1">
    <div class="devsite-popout-result devsite-suggest-results-container" devsite-hide=""></div>
  </div>
</form>

Text Content

 * Google Maps Platform

Übersicht Produkte Preise Dokumentation
 * Jetzt starten
 * Einstieg in die Google Maps Platform
 * API-Auswahl
 * Abrechnung und Preise
 * Berichterstellung und Monitoring
 * Karten-IDs
 * FAQs
 * Support und Ressourcen
 * Vorfallmanagement

 * Maps
 * Maps JavaScript API
 * Maps SDK for Android
 * Maps SDK for iOS
 * Maps Static API
 * Street View Static API
 * Maps Embed API
 * Maps-URLs
 * Maps Elevation API

 * Routes
 * Directions API
 * Distance Matrix API
 * Roads API

 * Lösungen
 * Branchenlösungen
 * Spieldienste
 * Transport und Logistik

 * Places
 * Places API
 * Places SDK for Android
 * Places SDK for iOS
 * Places Library, Maps JavaScript API
 * Geocoding API
 * Geolocation API
 * Time Zone API

 * Weitere Ressourcen
 * Best Practices für die API-Sicherheit
 * Einzelheiten zur Kartenabdeckung
 * Optimierungsleitfaden
 * Unterstützung von mobilen Betriebssystemen und Software
 * Eingestellte Produkte und Funktionen
 * Asset-Tracking-Option
 * FAQs zur Migration der Root-Zertifizierungsstelle
 * URL-Codierung
 * WordPress-Nutzer

Blog Community
 * Stack Overflow
 * GitHub
 * YouTube
 * Discord
 * Twitter
 * Problemverfolgung

Mehr



 * English
 * Bahasa Indonesia
 * Deutsch
 * Español
 * Español – América Latina
 * Français
 * Italiano
 * Polski
 * Português – Brasil
 * Tiếng Việt
 * Türkçe
 * Русский
 * עברית
 * العربيّة
 * فارسی
 * हिंदी
 * বাংলা
 * ภาษาไทย
 * 中文 – 简体
 * 中文 – 繁體
 * 日本語
 * 한국어

Anmelden
 * Dokumentation



 * Google Maps Platform

 * Übersicht
 * Produkte
 * Preise
 * Dokumentation
   * Mehr
 * Blog
 * Community
   * Mehr

 * Dokumentation zur Google Maps Platform
 * Erste Schritte
 * Einstieg in die Google Maps Platform
 * API-Auswahl
 * Karten-IDs
 * FAQs
 * Support und Ressourcen
 * Vorfallmanagement
 * Best Practices
   * Best Practices für die API-Sicherheit
   * Optimierungsleitfaden
   * Nutzung von Webdiensten optimieren
 * Abrechnung und Preise
 * Abrechnung und Preisgestaltung
 * Abrechnung
 * Preise
 * Öffentliche Programme
 * Berichterstellung und Monitoring
 * Berichterstellung und Monitoring – Übersicht
 * Berichte
 * Monitoring
 * Dienstprogramme
 * Algorithmusformat für codierte Polylinien
 * Interaktives Dienstprogramm für die Codierung von Polylinien
 * Maps
 * Maps JavaScript API
 * Maps SDK for Android
 * Maps SDK for iOS
 * Maps Static API
 * Street View Static API
 * Maps Embed API
 * Maps-URLs
 * Routes
 * Directions API
 * Distance Matrix API
 * Roads API
 * Places
 * Places API
 * Places SDK for Android
 * Places SDK for iOS
 * Places Library, Maps JavaScript API
 * Geocoding API
 * Geolocation API
 * Time Zone API
 * Elevation API
 * Lösungen
 * Branchenlösungen
 * Einzelhandel
 * Spieldienste
 * Weitere Ressourcen
 * Einzelheiten zur Kartenabdeckung
 * Unterstützung von mobilen Betriebssystemen und Software
 * Eingestellte Produkte und Funktionen
 * Asset-Tracking-Option
 * FAQs zur Migration der Root-Zertifizierungsstelle
 * Domains
 * Projektrollen im Vergleich
 * Checkliste vor dem Start
 * Premiumoption
 * URL-Codierung
 * WordPress-Nutzer

 * Jetzt starten
 * Einstieg in die Google Maps Platform
 * API-Auswahl
 * Abrechnung und Preise
 * Berichterstellung und Monitoring
 * Karten-IDs
 * FAQs
 * Support und Ressourcen
 * Vorfallmanagement
 * Maps
 * Maps JavaScript API
 * Maps SDK for Android
 * Maps SDK for iOS
 * Maps Static API
 * Street View Static API
 * Maps Embed API
 * Maps-URLs
 * Maps Elevation API
 * Routes
 * Directions API
 * Distance Matrix API
 * Roads API
 * Lösungen
 * Branchenlösungen
 * Spieldienste
 * Transport und Logistik
 * Places
 * Places API
 * Places SDK for Android
 * Places SDK for iOS
 * Places Library, Maps JavaScript API
 * Geocoding API
 * Geolocation API
 * Time Zone API
 * Weitere Ressourcen
 * Best Practices für die API-Sicherheit
 * Einzelheiten zur Kartenabdeckung
 * Optimierungsleitfaden
 * Unterstützung von mobilen Betriebssystemen und Software
 * Eingestellte Produkte und Funktionen
 * Asset-Tracking-Option
 * FAQs zur Migration der Root-Zertifizierungsstelle
 * URL-Codierung
 * WordPress-Nutzer

 * Stack Overflow
 * GitHub
 * YouTube
 * Discord
 * Twitter
 * Problemverfolgung


 * Auf dieser Seite
 * API-Schlüssel einschränken
   * Anwendungseinschränkung für einen API-Schlüssel festlegen
   * API-Einschränkung für einen API-Schlüssel festlegen
 * Ungenutzte API-Schlüssel löschen
 * Weitere Möglichkeiten zum Sichern deiner APIs
   * Vorsicht beim Neugenerieren von API-Schlüsseln
   * API-Nutzung überwachen
   * Separate API-Schlüssel für jede Anwendung verwenden
   * Maps Web Service APIs oder Static Web APIs – Methoden zum Schutz von
     Anwendungen
   * Web Service APIs oder Static Web APIs – Methoden zum Schutz von Apps
 * Weitere Informationen
   * Websites mit Maps JavaScript, Embed oder Static APIs
   * Apps und Server, für die Webdienste verwendet werden
   * Android-Apps
   * iOS-Apps

 * Startseite
 * 
   Produkte
 * 
   Google Maps Platform
 * 
   Dokumentation

War das hilfreich?

Feedback geben


BEST PRACTICES FÜR DIE API-SICHERHEIT

bookmark_border Mit Sammlungen den Überblick behalten Sie können Inhalte
basierend auf Ihren Einstellungen speichern und kategorisieren.
 * Auf dieser Seite
 * API-Schlüssel einschränken
   * Anwendungseinschränkung für einen API-Schlüssel festlegen
   * API-Einschränkung für einen API-Schlüssel festlegen
 * Ungenutzte API-Schlüssel löschen
 * Weitere Möglichkeiten zum Sichern deiner APIs
   * Vorsicht beim Neugenerieren von API-Schlüsseln
   * API-Nutzung überwachen
   * Separate API-Schlüssel für jede Anwendung verwenden
   * Maps Web Service APIs oder Static Web APIs – Methoden zum Schutz von
     Anwendungen
   * Web Service APIs oder Static Web APIs – Methoden zum Schutz von Apps
 * Weitere Informationen
   * Websites mit Maps JavaScript, Embed oder Static APIs
   * Apps und Server, für die Webdienste verwendet werden
   * Android-Apps
   * iOS-Apps
 * 

Für Anwendungen und Projekte, für die die APIs und SDKs der Google Maps Platform
verwendet werden, sind API-Schlüssel erforderlich. Für maximale Sicherheit und
minimalen Aufwand solltest du deine API-Schlüssel gleich beim Erstellen sichern.

Das ist zwar auch möglich, nachdem sie erstellt und bereits verwendet wurden, es
können je nach Verwendung des Schlüssels jedoch unterschiedliche Einschränkungen
gelten. Es ist sehr kompliziert, Schlüssel in Android- und iOS-Apps zu ändern
oder zu ersetzen. Sie können nämlich erst komplett ersetzt werden, wenn alle
Nutzer die App aktualisiert haben. Bei JavaScript- oder Webdienstanwendungen ist
das Ganze wesentlich einfacher. Das Ändern oder Ersetzen der Schlüssel muss aber
trotzdem sorgfältig geplant und schnell umgesetzt werden.

Die erforderlichen Sicherheitsmaßnahmen für die einzelnen Google Maps
Platform-Produkte findest du in den Tabellen im Abschnitt Weitere Informationen.


API-SCHLÜSSEL EINSCHRÄNKEN

Wenn du die API-Schlüssel zum ersten Mal erstellst, solltest du eine
Anwendungseinschränkung und mindestens eine API-Einschränkung für sie festlegen.

 * Mit Anwendungseinschränkungen wird die Nutzung eines API-Schlüssels auf eine
   bestimmte Plattform (Android oder iOS) oder bestimmte Websites (öffentliche
   IP-Adresse und Website) beschränkt. Für jeden API-Schlüssel kann nur eine Art
   von Anwendungseinschränkung festgelegt werden.

 * Mit API-Einschränkungen wird die Verwendung von API-Schlüsseln auf eine oder
   mehrere Google Maps Platform APIs oder SDKs beschränkt. Es werden dann nur
   Nutzungsanfragen für APIs oder SDKs verarbeitet, die mit einem API-Schlüssel
   verknüpft sind. Pro API-Schlüssel können so viele API-Einschränkungen
   festgelegt werden wie nötig.

Hinweis: Die APIs oder SDKs, die mit dem API-Schlüssel verknüpft sind, müssen
alle entsprechenden Anwendungseinschränkungen unterstützen.

Falls du deinen API-Schlüssel beim Erstellen nicht gesichert hast, generiere
zusätzliche API-Schlüssel und schränke diese ein. Aktualisiere dann deine
Anwendungen mit den neuen API-Schlüsseln. Aus Sicherheitsgründen wäre ein
Schlüssel pro Anwendung ideal. Du kannst eingeschränkte Schlüssel aber trotzdem
für mehrere Anwendungen verwenden. Die Anwendungseinschränkungen des jeweiligen
Schlüssels dürfen jedoch nicht zu Kompatibilitätsproblemen mit den Anwendungen
führen, für die der Schlüssel verwendet wird.

Wenn du API-Schlüssel nach dem Erstellen einschränken möchtest, solltest du dir
ansehen, wie sie genutzt werden, und dafür sorgen, dass durch die
Einschränkungen keine Probleme mit vorhandenen Anwendungen auftreten.

 1. Rufe in der Google Cloud Console die Seite Messwerte auf.

 2. Wähle Filter einblenden aus.

 3. Wähle unter Gruppiert nach die Option Anmeldedaten aus. Jetzt siehst du,
    welche API-Schlüssel mit welchen Google-Diensten verwendet werden.

 4. Klicke auf Anmeldedaten.

 5. Hebe die Auswahl aller Anmeldedaten auf.

 6. Wähle jeden angezeigten Schlüssel aus und klicke auf OK.

 7. Wähle unter Gruppiert nach die Option API aus. Nun siehst du, welche
    API-Einschränkungen auf den Schlüssel angewendet werden müssen.
    
    Wenn du unter Gruppiert nach die Option API-Methode auswählst, lässt sich
    eventuell leichter ermitteln, welche Art von Anwendungseinschränkung am
    besten für den jeweiligen Schlüssel geeignet ist.


ANWENDUNGSEINSCHRÄNKUNG FÜR EINEN API-SCHLÜSSEL FESTLEGEN

 1. Rufe die Seite Anmeldedaten auf.

 2. Wähle den API-Schlüssel aus, für den du eine Einschränkung festlegen
    möchtest. Die Seite mit den Eigenschaften des API-Schlüssels wird angezeigt.

 3. Wähle unter Schlüsseleinschränkungen die Option Anwendungseinschränkungen
    aus.
    
    Wähle einen der Einschränkungstypen aus und mache alle erforderlichen
    Angaben gemäß der Einschränkungsliste.
    
    Einschränkungstyp Beschreibung HTTP-Verweis-URLs Gib eine oder mehrere
    Verweis-URLs (Websites) an. Platzhalterzeichen sind für die Autorisierung
    aller Subdomains zulässig (*.google.com akzeptiert z. B. alle Websites, die
    auf .google.com enden). IP-Adressen Gib eine IPv4- oder IPv6-Adresse oder
    ein Subnetz in CIDR-Notation an. Bei einer Webdienstanfrage wird die externe
    IP-Adresse geprüft und mit der Einschränkung des API-Schlüssels abgeglichen.
    Verwende also die öffentliche IP-Adresse des Servers. Android-Apps Gib den
    SHA-1-Fingerabdruck des Signaturzertifikats und den Namen deines
    Android-Pakets aus der Datei AndroidManifest.xml an. iOS-Apps Wähle unter
    den Typen den entsprechenden iOS-Paket-Identifikator aus der Liste aus.

 4. Klicke auf Speichern.


API-EINSCHRÄNKUNG FÜR EINEN API-SCHLÜSSEL FESTLEGEN

 1. Rufe die Seite Anmeldedaten auf.

 2. Wähle den API-Schlüssel aus, den du einschränken möchtest. Die Seite
    API-Schlüssel einschränken und umbenennen wird geöffnet.

 3. Gehe unter API-Einschränkungen so vor:
    
    * Klicke auf Schlüssel einschränken.
    
    * Klicke auf das Drop-down-Menü APIs auswählen und wähle die APIs oder SDKs
      aus, auf die deine Anwendung mit dem API-Schlüssel zugreifen soll.
      
      Wenn eine API oder ein SDK nicht aufgeführt ist, musst du es aktivieren.

 4. Klicke auf Speichern.
    
    Die Einschränkung wird nach diesem Schritt in die API-Schlüsseldefinition
    aufgenommen. Wenn du nicht die erforderlichen Details angibst oder nicht auf
    „Speichern“ klickst, wird der API-Schlüssel nicht eingeschränkt. Weitere
    Informationen findest du auf der Seite API-Schlüssel abrufen der
    entsprechenden API bzw. des jeweiligen SDKs.


UNGENUTZTE API-SCHLÜSSEL LÖSCHEN

Achtung: Prüfe, ob der API-Schlüssel wirklich nicht genutzt wird, bevor du ihn
löschst.

Lösche einen API-Schlüssel nur, wenn er nicht in der Produktion verwendet wird.
Wenn es keine erfolgreichen Anfragen dafür gibt, kann er wahrscheinlich gelöscht
werden.

So löschst du einen API-Schlüssel:

 1. Rufe die Seite Anmeldedaten auf.

 2. Wähle den API-Schlüssel aus, den du löschen möchtest.

 3. Klicke am oberen Seitenrand auf die Schaltfläche Löschen.

 4. Das Dialogfeld Anmeldedaten löschen wird eingeblendet. Wähle dort die Option
    Löschen aus.
    
    Das Löschen eines API-Schlüssels dauert einige Minuten. Danach werden
    Anfragen mit dem gelöschten API-Schlüssel abgelehnt.

Wichtig: Falls du einen Schlüssel gelöscht hast, der noch in der Produktion
verwendet wird, und ihn wiederherstellen willst, wende dich schnellstmöglich an
den Support.


WEITERE MÖGLICHKEITEN ZUM SICHERN DEINER APIS


VORSICHT BEIM NEUGENERIEREN VON API-SCHLÜSSELN

Achtung: Vergewissere dich, dass du weißt, wo der API-Schlüssel verwendet wird,
bevor du ihn neu generierst.

Wenn du einen API-Schlüssel neu generierst, wird ein neuer Schlüssel mit allen
Einschränkungen des alten Schlüssels erstellt. Der alte API-Schlüssel wird nach
24 Stunden deaktiviert.

In dieser Zeit werden der alte und der neue Schlüssel akzeptiert, sodass du
deine Anwendungen auf den neuen Schlüssel umstellen kannst. Alle Anwendungen,
die noch den alten API-Schlüssel verwenden, funktionieren nach diesen 24 Stunden
jedoch nicht mehr.

Hinweis: Bei Bedarf kann für jeden Schlüssel, der neu generiert wurde, die
vorherige Version wiederhergestellt werden (Rollback). Hierfür gibt es kein
Zeitlimit.

 1. Rufe die Seite API-Schlüssel auf.

 2. Wähle Auf vorherigen Schlüssel zurücksetzen aus.

 3. Klicke im Dialogfeld Rückgängig machen auf Schlüssel zurücksetzen.

Bei einem Rollback wird die Version, die du zuletzt neu generiert hast, zur
vorherigen Version und bleibt dann noch 24 Stunden lang aktiv. Du kannst
zwischen diesen beiden Schlüsselversionen wechseln, bis du den Schlüssel wieder
neu generierst.

Dabei wird nämlich die inaktive Version des Schlüssels überschrieben.


API-NUTZUNG BEOBACHTEN

So prüfst du die Nutzung deiner API-Schlüssel:

 1. Rufe die Seite Messwerte auf.

 2. Klicke auf Filter einblenden.

 3. Wähle unter Gruppiert nach die Option API-Methode aus.

 4. Wähle unter Antwortcode die Option 2xx aus, um alle erfolgreichen Anfragen
    für diesen Schlüssel zu sehen.

Hinweis: Berichte mit mehr Aussagekraft findest du in Metrics Explorer für
Google Cloud.

Wenn du eine nicht autorisierte Nutzung feststellst, gehe so vor:

 1. Schränke deine Schlüssel ein.
    
    Wenn der Schlüssel in mehreren Anwendungen verwendet wird, stelle auf
    mehrere API-Schlüssel um, vorzugsweise mit separaten API-Schlüsseln für jede
    Anwendung.

 2. Sollte die nicht autorisierte Nutzung fortgesetzt werden, musst du die
    entsprechenden Schlüssel neu generieren oder löschen.

 3. Kontaktiere den Support.


SEPARATE API-SCHLÜSSEL FÜR JEDE APP VERWENDEN

Dadurch wird der Bereich der einzelnen Schlüssel eingeschränkt. Wenn ein
API-Schlüssel manipuliert wurde, kannst du ihn löschen oder neu generieren, ohne
etwas an deinen anderen API-Schlüsseln ändern zu müssen.

AUF MEHRERE API-SCHLÜSSEL UMSTELLEN

So migrierst du von einem gemeinsamen API-Schlüssel für mehrere Anwendungen zu
einem eigenen API-Schlüssel für jede Anwendung:

 1. Finde heraus, für welche Anwendungen neue Schlüssel erforderlich sind.
    
    * Webanwendungen lassen sich am einfachsten aktualisieren, da du den Code
      komplett verwaltest. Du solltest die Schlüssel all deiner webbasierten
      Anwendungen aktualisieren.
    * Bei mobilen Apps gestaltet sich das Ganze viel schwieriger. Sie müssen vom
      Nutzer aktualisiert werden, bevor die neuen Schlüssel zum Einsatz kommen
      können.

 2. Erstelle die neuen Schlüssel und schränke sie ein.
    
    * Lege sowohl eine Anwendungseinschränkung als auch mindestens eine
      API-Einschränkung fest.

 3. Weise den einzelnen Anwendungen die Schlüssel zu.
    
    * Bei Apps kann es Monate dauern, bis alle Nutzer die aktuelle Version mit
      dem neuen API-Schlüssel installiert haben.


MAPS WEB SERVICE APIS ODER STATIC WEB APIS – METHODEN ZUM SCHUTZ VON ANWENDUNGEN

 * API-Schlüssel und Secrets für die Signatur nicht im Quellcode der Anwendung
   speichern: Wenn du deine API-Schlüssel oder andere private Informationen in
   Umgebungsvariablen einfügst oder Dateien einschließt, die separat gespeichert
   sind, und dann deinen Code teilst, sind die API-Schlüssel oder Secrets nicht
   in den geteilten Dateien enthalten.

 * API-Schlüssel und Secrets für die Signatur nicht in der Quellstruktur der
   Anwendung speichern: Wenn du API-Schlüssel oder andere private Informationen
   in Dateien speicherst, solltest du diese Dateien außerhalb der Quellstruktur
   der Anwendung aufbewahren, damit die Schlüssel nicht im Verwaltungssystem
   deines Quellcodes enthalten sind. Das ist besonders dann wichtig, wenn du
   GitHub oder ein anderes öffentliches Verwaltungssystem für Quellcode
   verwendest.


WEB SERVICE APIS ODER STATIC WEB APIS – METHODEN ZUM SCHUTZ VON MOBILEN APPS

 * Proxyserver verwenden: Der Proxyserver bietet eine solide Quelle für die
   Interaktion mit der entsprechenden Google Maps Platform API. Weitere
   Informationen zum Verwenden eines Proxyservers findest du im
   englischsprachigen Artikel Living Vicariously: Using Proxy Servers with the
   Google Data API Client Libraries.

 * API-Schlüssel oder Secret für die Signatur verschleiern oder verschlüsseln:
   Dadurch wird das Kopieren von API-Schlüsseln und anderen privaten Daten
   direkt aus der App erschwert.


WEITERE INFORMATIONEN

In diesen Tabellen findest du die jeweiligen Einschränkungen für API-Schlüssel
sowie die Best Practices für die API-Sicherheit für alle APIs, SDKs und Dienste
der Google Maps Platform.


WEBSITES MIT MAPS JAVASCRIPT, EMBED ODER STATIC APIS

API/SDK/Dienst App-Einschränkung(1) API-Einschränkung(1) Best Practices Maps
JavaScript API(2) HTTP-Verweis-URLs einschränken Maps JavaScript API
 * API-Schlüssel einschränken
 * Separate API-Schlüssel für jede App verwenden
 * Ungenutzte API-Schlüssel löschen
 * Vorsicht beim Neugenerieren von Schlüsseln
 * API-Nutzung beobachten

Directions-Dienst, Maps JavaScript API HTTP-Verweis-URLs einschränken Directions
API, Maps JavaScript API
 * API-Schlüssel einschränken
 * Separate API-Schlüssel für jede App verwenden
 * Ungenutzte API-Schlüssel löschen
 * Vorsicht beim Neugenerieren von Schlüsseln
 * API-Nutzung beobachten

Distance Matrix-Dienst, Maps JavaScript API HTTP-Verweis-URLs einschränken
Distance Matrix API, Maps JavaScript API
 * API-Schlüssel einschränken
 * Separate API-Schlüssel für jede App verwenden
 * Ungenutzte API-Schlüssel löschen
 * Vorsicht beim Neugenerieren von Schlüsseln
 * API-Nutzung beobachten

Elevation-Dienst, Maps JavaScript API HTTP-Verweis-URLs einschränken Elevation
API, Maps JavaScript API
 * API-Schlüssel einschränken
 * Separate API-Schlüssel für jede App verwenden
 * Ungenutzte API-Schlüssel löschen
 * Vorsicht beim Neugenerieren von Schlüsseln
 * API-Nutzung beobachten

Geocoding-Dienst, Maps JavaScript API HTTP-Verweis-URLs einschränken Geocoding
API, Maps JavaScript API
 * API-Schlüssel einschränken
 * Separate API-Schlüssel für jede App verwenden
 * Ungenutzte API-Schlüssel löschen
 * Vorsicht beim Neugenerieren von Schlüsseln
 * API-Nutzung beobachten

Places Library, Maps JavaScript API HTTP-Verweis-URLs einschränken Places API,
Maps JavaScript API
 * API-Schlüssel einschränken
 * Separate API-Schlüssel für jede App verwenden
 * Ungenutzte API-Schlüssel löschen
 * Vorsicht beim Neugenerieren von Schlüsseln
 * API-Nutzung beobachten

Maps Embed API HTTP-Verweis-URLs einschränken Maps Embed API
 * API-Schlüssel einschränken
 * Separate API-Schlüssel für jede App verwenden
 * Ungenutzte API-Schlüssel löschen
 * Vorsicht beim Neugenerieren von Schlüsseln
 * API-Nutzung beobachten

Maps Static API HTTP-Verweis-URLs einschränken Maps Static API
 * API-Schlüssel einschränken
 * Digitale Signaturen(3)
 * Separate API-Schlüssel für jede App verwenden
 * Ungenutzte API-Schlüssel löschen
 * Vorsicht beim Neugenerieren von Schlüsseln
 * API-Nutzung beobachten
 * Secret für die Signatur nicht direkt in den Code einbetten
 * Secret für die Signatur nicht in der Quellstruktur speichern

Street View Static API HTTP-Verweis-URLs einschränken Street View Static API
 * API-Schlüssel einschränken
 * Digitale Signaturen(3)
 * Separate API-Schlüssel für jede App verwenden
 * Ungenutzte API-Schlüssel löschen
 * Vorsicht beim Neugenerieren von Schlüsseln
 * API-Nutzung beobachten
 * Secret für die Signatur nicht direkt in den Code einbetten
 * Secret für die Signatur nicht in der Quellstruktur speichern


ANWENDUNGEN UND SERVER, FÜR DIE WEBDIENSTE VERWENDET WERDEN

API/SDK/Dienst App-Einschränkung(1) API-Einschränkung(1) Best Practices
Directions API IP-Adressen einschränken(4) Directions API
 * API-Schlüssel einschränken
 * Separate API-Schlüssel für jede App verwenden
 * Ungenutzte API-Schlüssel löschen
 * Vorsicht beim Neugenerieren von Schlüsseln
 * API-Nutzung beobachten
 * API-Schlüssel nicht direkt in den Code einbetten
 * API-Schlüssel nicht in der Quellstruktur speichern

Distance Matrix API IP-Adressen einschränken(4) Distance Matrix API
 * API-Schlüssel einschränken
 * Separate API-Schlüssel für jede App verwenden
 * Ungenutzte API-Schlüssel löschen
 * Vorsicht beim Neugenerieren von Schlüsseln
 * API-Nutzung beobachten
 * API-Schlüssel nicht direkt in den Code einbetten
 * API-Schlüssel nicht in der Quellstruktur speichern

Elevation API IP-Adressen einschränken(4) Elevation API
 * API-Schlüssel einschränken
 * Separate API-Schlüssel für jede App verwenden
 * Ungenutzte API-Schlüssel löschen
 * Vorsicht beim Neugenerieren von Schlüsseln
 * API-Nutzung beobachten
 * API-Schlüssel nicht direkt in den Code einbetten
 * API-Schlüssel nicht in der Quellstruktur speichern

Geocoding API IP-Adressen einschränken(4) Geocoding API
 * API-Schlüssel einschränken
 * Separate API-Schlüssel für jede App verwenden
 * Ungenutzte API-Schlüssel löschen
 * Vorsicht beim Neugenerieren von Schlüsseln
 * API-Nutzung beobachten
 * API-Schlüssel nicht direkt in den Code einbetten
 * API-Schlüssel nicht in der Quellstruktur speichern

Geolocation API IP-Adressen einschränken(4) Geolocation API
 * API-Schlüssel einschränken
 * Separate API-Schlüssel für jede App verwenden
 * Ungenutzte API-Schlüssel löschen
 * Vorsicht beim Neugenerieren von Schlüsseln
 * API-Nutzung beobachten
 * API-Schlüssel nicht direkt in den Code einbetten
 * API-Schlüssel nicht in der Quellstruktur speichern

Places API(5) IP-Adressen einschränken(4) Places API
 * API-Schlüssel einschränken
 * Separate API-Schlüssel für jede App verwenden
 * Ungenutzte API-Schlüssel löschen
 * Vorsicht beim Neugenerieren von Schlüsseln
 * API-Nutzung beobachten
 * API-Schlüssel nicht direkt in den Code einbetten
 * API-Schlüssel nicht in der Quellstruktur speichern

Roads API IP-Adressen einschränken(4) Roads API
 * API-Schlüssel einschränken
 * Separate API-Schlüssel für jede App verwenden
 * Ungenutzte API-Schlüssel löschen
 * Vorsicht beim Neugenerieren von Schlüsseln
 * API-Nutzung beobachten
 * API-Schlüssel nicht direkt in den Code einbetten
 * API-Schlüssel nicht in der Quellstruktur speichern

Time Zone API IP-Adressen einschränken(4) Time Zone API
 * API-Schlüssel einschränken
 * Separate API-Schlüssel für jede App verwenden
 * Ungenutzte API-Schlüssel löschen
 * Vorsicht beim Neugenerieren von Schlüsseln
 * API-Nutzung beobachten
 * API-Schlüssel nicht direkt in den Code einbetten
 * API-Schlüssel nicht in der Quellstruktur speichern


ANDROID-APPS

API/SDK/Dienst App-Einschränkung(1) API-Einschränkung(1) Best Practices Maps SDK
for Android Android-Einschränkung Maps SDK for Android
 * API-Schlüssel einschränken
 * Separate API-Schlüssel für jede App verwenden
 * Ungenutzte API-Schlüssel löschen
 * Vorsicht beim Neugenerieren von Schlüsseln
 * API-Nutzung beobachten

Places SDK for Android Android-Einschränkung Places API
 * API-Schlüssel einschränken
 * Separate API-Schlüssel für jede App verwenden
 * Ungenutzte API-Schlüssel löschen
 * Vorsicht beim Neugenerieren von Schlüsseln
 * API-Nutzung beobachten


IOS-APPS

API/SDK/Dienst App-Einschränkung(1) API-Einschränkung(1) Best Practices Maps SDK
for iOS iOS-Einschränkung Maps SDK for iOS
 * API-Schlüssel einschränken
 * Separate API-Schlüssel für jede App verwenden
 * Ungenutzte API-Schlüssel löschen
 * Vorsicht beim Neugenerieren von Schlüsseln
 * API-Nutzung beobachten

Places SDK for iOS iOS-Einschränkung Places API
 * API-Schlüssel einschränken
 * Separate API-Schlüssel für jede App verwenden
 * Ungenutzte API-Schlüssel löschen
 * Vorsicht beim Neugenerieren von Schlüsseln
 * API-Nutzung beobachten

1 Du kannst uneingeschränkte API-Schlüssel für alle APIs und SDKs der Google
Maps Platform verwenden. Wir empfehlen dir jedoch dringend, deine API-Schlüssel
einzuschränken, besonders wenn…

 * die Testumgebung öffentlich sichtbar ist oder sein wird.

 * die entsprechende Anwendung bereit für die Produktion ist.

2 Für Apps solltest du die Verwendung des nativen Maps SDK for Android bzw. Maps
SDK for iOS in Betracht ziehen.

3 Für die Maps Static API und die Street View Static API musst du zusätzlich zu
einem API-Schlüssel eine digitale Signatur angeben, wenn du vorhast, das
Tageskontingent von 25.000 Kartenaufrufen zu überschreiten.

Hinweis: Für Secrets zum Signieren von Anfragen ist mindestens die gleiche
Sicherheitsstufe wie bei API-Schlüsseln erforderlich, die mit Maps Web Service
APIs verwendet werden. Wenn du deine Bildanfragen dynamisch signieren musst,
sollte das serverseitig erfolgen. Falls für deine Anwendungen clientseitige
Eingaben erforderlich sind, um die statischen Bilder zu generieren, solltest du
sie mit einem Proxyserver oder einer Verschleierung sichern.

Wenn du deine Anfragen signierst, musst du entscheiden, wie viele nicht
signierte Anfragen du pro Tag zulassen möchtest, und deine Kontingente für nicht
signierte Anfragen entsprechend anpassen.

4 Einschränkungen von IP-Adressen sind nicht immer praktikabel. Für Apps und
Cloud-Umgebungen, für die dynamische IP-Adressen erforderlich sind, bieten sie
sich z. B. nicht an. Wenn du in diesen Fällen Maps Web Service APIs verwendest,
solltest du deine Apps mit einem Proxyserver oder einer Verschleierung sichern.

5 Für Apps bietet sich auch das native Places SDK for Android bzw. Places SDK
for iOS an.

War das hilfreich?

Feedback geben

Except as otherwise noted, the content of this page is licensed under the
Creative Commons Attribution 4.0 License, and code samples are licensed under
the Apache 2.0 License. For details, see the Google Developers Site Policies.
Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2022-07-06 UTC.

[{ "type": "thumb-down", "id": "missingTheInformationINeed", "label":"Benötigte
Informationen nicht gefunden" },{ "type": "thumb-down", "id":
"tooComplicatedTooManySteps", "label":"Zu umständlich/zu viele Schritte" },{
"type": "thumb-down", "id": "outOfDate", "label":"Nicht mehr aktuell" },{
"type": "thumb-down", "id": "translationIssue", "label":"Problem mit der
Übersetzung" },{ "type": "thumb-down", "id": "samplesCodeIssue",
"label":"Problem mit Beispielen/Code" },{ "type": "thumb-down", "id":
"otherDown", "label":"Sonstiges" }] [{ "type": "thumb-up", "id":
"easyToUnderstand", "label":"Leicht verständlich" },{ "type": "thumb-up", "id":
"solvedMyProblem", "label":"Mein Problem wurde gelöst" },{ "type": "thumb-up",
"id": "otherUp", "label":"Sonstiges" }] Haben Sie Feedback für uns?
 * Stack Overflow
   Eine Frage in der Google Maps-Tag-Kategorie stellen
 * GitHub
   Beispiele durchgehen und selbst ausprobieren
 * Discord
   Mit anderen Entwicklern zum Thema „Google Maps Platform“ chatten
 * Problemverfolgung
   Probleme? Fehlerbericht an uns senden


 * WEITERE INFORMATIONEN
   
   * FAQs
   * API-Auswahl
   * Anleitungen


 * PLATTFORMEN
   
   * Android
   * iOS
   * Web
   * Webdienste


 * PRODUKTINFORMATIONEN
   
   * Preise und Nutzungsmodelle
   * Vertrieb kontaktieren
   * Support
   * Nutzungsbedingungen

 * Android
 * Chrome
 * Firebase
 * Google Cloud Platform
 * Alle Produkte

 * Nutzungsbedingungen
 * Datenschutz
 * Google Developers-Newsletter abonnieren Abonnieren

 * English
 * Bahasa Indonesia
 * Deutsch
 * Español
 * Español – América Latina
 * Français
 * Italiano
 * Polski
 * Português – Brasil
 * Tiếng Việt
 * Türkçe
 * Русский
 * עברית
 * العربيّة
 * فارسی
 * हिंदी
 * বাংলা
 * ภาษาไทย
 * 中文 – 简体
 * 中文 – 繁體
 * 日本語
 * 한국어

Diese Seite verwendet Cookies von Google, um Dienste bereitzustellen und Traffic
zu analysieren.
Weitere DetailsOK