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
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 DOMGET 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