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?

cyber8200
quelle
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

Verma
quelle
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.

Smeet
quelle
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.

user3821510
quelle
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.

Feydaykyn
quelle
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
ibredfish
quelle
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

Laserschnabel
quelle
7

Sie müssen die Abrechnung aktivieren, um auf einige der Google Map-APIs zugreifen zu können

Fehlermeldungen | Google Map JavaScript API

Krishnan
quelle
Wenn Ihre Abrechnung deaktiviert ist, wird eine weitere Fehlermeldung angezeigt.
Grigory Zhadko
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.

user2233706
quelle
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

Bar Horing
quelle
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.

yaach
quelle
1

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

Chopchop
quelle
1

Wenn dieser Fehler auftritt, z. B. wenn der Geokodierungszugriff verweigert wird, können Sie den Geokodierungs-API-Dienst über das getKey-Konto aktivieren. Geben Sie hier die Bildbeschreibung ein

Chaudhary Kuldeep Singh
quelle
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.

Sirclesam
quelle
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.

Ali Akram
quelle
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.

Brady Huang
quelle