Dieses API-Projekt ist nicht berechtigt, diese API zu verwenden. Stellen Sie sicher, dass diese API in der API-Konsole aktiviert ist


192

Ich habe einen Breiten- und Längengrad : "-27.0000,133.0000". Ich möchte darauf eine Kartenbasis erstellen.

Ich habe versucht, zu diesem Link zu gehen

https://maps.googleapis.com/maps/api/geocode/json?latlng=-27.0000,133.0000&key=******

Ich erhalte diesen Fehler immer wieder im Browser

{
   "error_message" : "This API project is not authorized to use this API. Please ensure that this API is activated in the APIs Console: Learn more: https://code.google.com/apis/console",
   "results" : [],
   "status" : "REQUEST_DENIED"
}

Aber ich denke, ich aktiviere diese API bereits. Ich melde mich bei meiner Google-Konsole an und überprüfe dies noch einmal.

Wenn ich gehe : https://console.developers.google.com/project/75423435770063/apiui/apis/enabled

Aha :

Geokodierung + Geolokalisierung ist aktiviert.

Geben Sie hier die Bildbeschreibung ein

Ich stecke jetzt ein bisschen fest. Gibt es etwas, das ich hier vermisst habe?


2
wenn es wie gesagt ist, scheint es ein Fehler zu sein. Überprüfen Sie, ob Sie die API für das richtige Projekt aktiviert haben (das Projekt, zu dem der verwendete Schlüssel gehört, hat möglicherweise mehrere Projekte).
Dr.Molle

Antworten:


388

Auf dem Bild, das Sie gepostet haben, steht, dass es deaktiviert ist ...

Wechseln Sie zur Entwicklerkonsole

Navigieren Sie zu Google Maps->APIs

Suchen Sie nach Geocoding und klicken Sie auf Google Maps Geocoding API -> Enable API. Machen Sie dasselbe für Geolocating


14
Ich verstehe, warum Sie das denken, aber wenn es aktiviert ist, gibt Google Ihnen eine Schaltfläche zum Deaktivieren, genau das sehen Sie dort.
Cyber8200

Wenn Sie sich meine Aktivierungs-URL ansehen, https://console.developers.google.com/project/75423435770063/apiui/apis/enabledist dies eine Liste meiner aktivierten API
cyber8200

2
"Auf dem Bild, das Sie gepostet haben, steht, dass es deaktiviert ist". Nein, tut es nicht. Das wäre ein Link, um es zu deaktivieren. Das heißt, es heißt, es ist tatsächlich aktiviert.
Lee

2
Ich habe sowohl "Google Maps Geocoding API" als auch "Google Maps Geolocation API" aktiviert, kann aber immer noch keine Orte finden. Die URL, von der ich Daten
abrufe,

4
Zusätzlich müssen Sie placesAPI für Orte automatischen Vorschlag
aktivieren

64

Wenn Sie die get-Methode zum Abrufen der Orte verwenden, müssen Sie diese aktivieren

Google Places API-Webdienst

Ich hatte das gleiche Problem und wurde gelöst, nachdem ich es aktiviert hatte.

BEARBEITEN: Laut https://developers.google.com/places/web-service/get-api-key

Hinweis: Der Google Places API-Webdienst funktioniert nicht mit einem eingeschränkten Android- oder iOS-API-Schlüssel.

Sie müssen also einen neuen Schlüssel erstellen, wenn oder den eingeschränkten Zugriff auf den vorhandenen Schlüssel entfernen, um ihn ordnungsgemäß zu verwenden.


Dies ist die richtige Antwort für die Google-Bewertungen. Hinweis: Eine andere Sache, die passieren kann, wenn Sie ein Konto vor Juni 2016 haben, benötigen Sie dieses möglicherweise nicht für diese Domains. Ich bin auf dieses Problem gestoßen und brauchte den Schlüssel für die neuen.
Mike Q

1
Es funktioniert jetzt gut mit Google Places API Web Service, vielen Dank!
Jaggana

30

Die Richtungs-API muss auch in der Google API-Konsole aktiviert werden . Ich habe folgendes aktiviert:

  • Richtungen API
  • Geokodierungs-API
  • Ordnet die Javascript-API zu

Ich habe auch die Geolocation-API aktiviert, aber die Konsole zeigt sie nicht als verwendet an (0 Anforderungen). Aber vielleicht ist es keine Echtzeitberichterstattung, daher schadet es sowieso nicht, sie zu aktivieren.


23

Ich bin spät dran, aber hier ist noch ein Punkt: Google zeigt die API als aktiviert an, aber tatsächlich nicht. Deaktivieren Sie es und aktivieren Sie es erneut.


Aber ich muss das jedes Mal tun
Akshatha Srinivas

Ja wirklich ? Dies löste tatsächlich mein Problem.
Ein-

Sehr richtig. Es werden alle aktivierten API-Dienste angezeigt, aber keiner davon. Sie müssen auf jeden Dienst klicken und ihn dann aktivieren. Dies ist tatsächlich sinnvoller, aber die Nachricht hilft nicht.
Chidimo

Hat für mich gearbeitet. Dezember 2019 und dies ist immer noch ein Problem
SomeGuyFortune

8

Hier sind die Schritte, die für mich funktioniert haben:

  1. Wegbeschreibungs-API aktivieren; Geokodierungs-API; Gelocation API console.cloud.google.com/google/maps-apis
  2. Aktivieren Sie APIS und Services, um die APIs console.developers.google.com/apis/library auszuwählen

7

Im API-Manager-Menü sollten Sie in der Lage sein, auf Übersicht zu klicken und die entsprechende API unter der Überschrift und dem Kartensymbol der Google Maps-APIs auszuwählen.

Ihre Seite verwendet möglicherweise andere APIs, z. B. Orte. Aktivieren Sie sie alle und prüfen Sie, ob es hilft.

Google Places-API-Webdienst Google Maps-Geokodierungs-API





2

Wenn Sie die API nicht aktiviert haben, aber über einen API-Schlüssel verfügen, wird dieser Fehler nicht angezeigt, wenn Sie eine API über den Browser ausführen (z. B. beim Anzeigen einer Karte) oder die Anforderung an den Befehl curl übergeben. Sie erhalten diesen Fehler nur, wenn Sie eine API innerhalb des Codes aufrufen. In Python, spielt es keine Rolle , ob Sie verwenden urllib, pycurlkonstruieren die Locke Befehl und übergeben es an subprocess.check_output(), oder senden Sie den Antrag mit jQuery.get(); Sie erhalten immer noch diesen Fehler. Ich frage mich, woher Google den Unterschied kennt.


2

Für mich war es die Maps Embed API , die ich aktivieren musste.

In der Google Cloud Console

Gehen Sie zur Registerkarte API, sehen Sie sich den Abschnitt Zusätzliche APIs an und versuchen Sie, alle kartenbezogenen APIs zu aktivieren.

Geben Sie hier die Bildbeschreibung ein


1

Ich habe das gleiche Problem auf einer Drupal-Site festgestellt. Funktioniert für mich nach dem Aktivieren der Geokodierungs-API auf der Google Cloud Platform. Für mein Setup benötige ich zwei APIs, Geocoding und Maps Javascript APIs.


1

Seit der Aktualisierung der Google-Richtlinien müssen Sie die Abrechnung aktivieren, um auf die Map-API zugreifen zu können.



1

Bei demselben Problem wurde die API für mein Projekt aktiviert, jedoch nicht für den von mir verwendeten API-Schlüssel.

Sie sollten Ihre API-Schlüssel hier sehen können: https://console.cloud.google.com/apis/credentials

Klicken Sie dann auf den Schlüssel, den Sie verwenden, und aktivieren Sie die API dafür. Für mich dauerte es ~ 5 Minuten, bis die Änderungen wirksam wurden.


0

Places API und Places SDK für Android sind zwei verschiedene APIs. Android-Entwickler aktivieren beide. Das hat bei mir funktioniert!

Es ist nicht erforderlich, Geokodierungs- und Geolokalisierungs-APIs zu aktivieren. Sie dienen unterschiedlichen Zwecken.


0

Für Angular-Entwickler:

Wenn ich ein agm-direction-Paket verwenden muss , zeigt die Konsole an, dass "Sie zuerst einen Anmeldeinformationsschlüssel haben müssen, gehen Sie bitte hierher ", aber ich habe bereits einen, damit ich die Google-Karte anzeigen kann.

Nach einer Weile habe ich festgestellt, dass Sie nur noch zur Richtungs-API gehen und diese aktivieren müssen. Warten Sie dann etwa 10 Sekunden. Dann können Sie loslegen . Das Ganze fasst zusammen, dass das Konsolenprotokoll nicht genau sagte, welche API benötigt wird.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.