Diese IP-Adresse, Website oder mobile Anwendung ist nicht berechtigt, diesen API-Schlüssel zu verwenden - Android

7

Ich habe ein Problem mit der Verbindung mit Google Maps API V2 und Android. Ich habe Dienste aktiviert:

  • Google Maps Android API v2
  • Platziert die API

Ich habe auch sha1 Fingerabdruck hinzugefügt.

Aber ich bekomme immer noch folgende Nachricht: Diese IP-Adresse, Website oder mobile Anwendung ist nicht berechtigt, diesen API-Schlüssel zu verwenden

Ich rufe Service von Android an. Weißt du, wo das Problem sein könnte, weil ich nicht weiß, wo ich suchen soll.

    
Mitja Rogl 29.05.2014, 16:56
quelle

7 Antworten

10

Sie müssen einen Browser-Schlüssel anstelle eines Android-Schlüssels erstellen. Ich hatte ein ähnliches Problem, als ich versehentlich einen Android-Schlüssel für Google Cloud Messaging anstelle eines Serverschlüssels erstellt habe. Bitte prüfen Sie, welcher Schlüssel für Ihren Zweck benötigt wird. Für google maps v2 brauchst du android key und für google places api brauchst du einen server key (google gesucht aber nicht so sicher auf diesem man hat ihn nie benutzt). Also im Grunde brauchen Sie zwei Schlüssel.

Aktualisierung: Sie benötigen den Serverschlüssel für die Orte api.

    
Illegal Argument 29.05.2014 17:03
quelle
6

Siehe dieses Tutorial.

Ссылка

Schritt 1 - Rufen Sie code.google.com/apis/console/?noredirect auf

Schritt 2 - Erstellen Sie ein neues Projekt

Schritt 3 - Gehen Sie zu den Diensten und wählen Sie die Google Places API aus, und schalten Sie sie ein. Dies fragt den Namen und die URL Ihrer Organisation. Füllen Sie sie aus und klicken Sie auf OK.

Schritt 4 - Gehen Sie nun zu API Access und dort wird Ihr API-Schlüssel angezeigt. Sie müssen nicht auf Neuen Schlüssel erstellen klicken. Dies ist Ihr Browser-Apps-Schlüssel, den Sie in Ihren Android-Apps verwenden können.

Diese Lösung hat perfekt für mich funktioniert.

    
Ruchir 30.09.2014 06:40
quelle
2

Beim Generieren einer Android-App kann die IP-Adresse "Server" eine beliebige IP-Adresse eines beliebigen Telefons in einem beliebigen Netzwerk sein. Was schreibe ich in das Feld "Anfragen von diesen Server-IP-Adressen akzeptieren", damit eine IP-Adresse akzeptiert wird?

Bearbeiten - Entschuldigung. Offenbar lass es einfach leer ...

    
Michael James 06.08.2014 00:35
quelle
2

Ich hatte gerade dieses Problem neulich, es ist nicht wirklich ein Problem mit dieser Bibliothek.

Stellen Sie zuerst sicher, dass Sie einen Server-API-Schlüssel und keinen Android / iOS-Schlüssel verwenden (wenn Sie eine mobile Entwicklung durchführen). Sehen Sie sich diesen stackoverflow-Beitrag an: Google Die Google Places-API-Anfrage wurde für die automatische Vervollständigung von Android abgelehnt, selbst mit dem richtigen API-Schlüssel . Die TL; DR-Version dieses Links besagt, dass die Google Places-API die Android / iOS-Schlüsseloption nicht unterstützt, sondern nur die Serveroption.

Zweitens, und stellen Sie sicher, dass Sie den Schlüssel an die GooglePlaces-Instanz übergeben.

Wenn Sie die Verwendung des API-Schlüssels per IP einschränken, stellen Sie sicher, dass Ihre Anfrage von einer zulässigen Adresse kommt.

    
Hari Enaganti 27.10.2015 07:23
quelle
0

Sie müssen keinen Schlüssel für die Verwendung der Google place-API erstellen, sondern verwenden stattdessen " Schlüssel für Browser-Apps (mit Referrer) ". Wenn Sie jedoch die Google Map-API verwenden möchten, müssen Sie einen Android-Schlüssel generieren. Hier finden Sie Anleitungen: Ссылка .

Viel Glück.

    
Sam003 04.11.2014 21:19
quelle
0

Ich habe dieses Problem auch. aber ich löste dieses Problem nur mit etwas schwierig. Geh zu deiner Google-Konsole und erstelle einen neuen Schlüssel, der ein Browser-Schlüssel ist, dann lass die Spalte leer und speichere sie. Sie können jetzt den Schlüssel verwenden, der in Ihren mobilen Apps erstellt wurde. VIEL GLÜCK! * Leider kann ich kein Bild zu dieser Antwort posten

    
Rezpa Aditya 17.04.2015 09:37
quelle
-2

Ändern Sie Ihren API-Schlüssel, Sie können Android-Schlüssel in der URL verwenden. Um den URL anzugeben, müssen Sie den WEBSERVICE-Schlüssel eingeben.

    
Hari Enaganti 22.12.2015 05:28
quelle