2016-12-15 3 views
1

Ich habe Google Classroom Apis in meine Android-Anwendung integriert und alles funktionierte in den letzten Monaten gut, aber jetzt bekomme ich jedes Mal Fehler, wenn ich versuche Kurse zu holen Liste von Klassenzimmern403 Verbotener Fehler beim Abrufen der Kursliste für Google Classroom

Fehler:

403 Forbidden { "Code": 403, "Fehler": [ { "domain": "global", "message": "Google Classroom API wurde bisher nicht im Projekt google.com:api-project-60894XXXXXXX verwendet oder es ist di sabled. Aktivieren Sie es, indem Sie https://console.developers.google.com/apis/api/classroom.googleapis.com/overview?project=google.com:api-project-60894XXXXXXX besuchen, dann versuchen Sie es erneut. Wenn Sie diese API kürzlich aktiviert haben, warten Sie einige Minuten, bis die Aktion an unsere Systeme weitergegeben wurde. ", " Grund ":" verboten " ], " message ":" Google Classroom API wurde nicht verwendet im Projekt google.com:api-project-608941808256 vor oder es ist deaktiviert. Aktivieren Sie es, indem Sie https://console.developers.google.com/apis/api/classroom.googleapis.com/overview?project=google.com:api-project-60894XXXXXXX besuchen, dann versuchen Sie es erneut. Wenn Sie diese API vor kurzem aktiviert ist, warten Sie ein paar Minuten für die Aktion auf unsere Systeme zu verbreiten und versuchen Sie es erneut „ ‚Status.‘:“ PERMISSION_DENIED“ }

Hinweis: Ich habe implementiert Google Klassen Integration von unten Dokumentation https://developers.google.com/classroom/quickstart/android

auch Jedes Ding funktioniert auf meinem unsigned/Debug-Build in Ordnung.

Also meine Frage ist, wie ich keine Erlaubnis deaktiviert haben und auch ist es funktioniert gut auf debug/unsigned build/apk was könnte der mögliche Grund und die Lösung sein

Antwort

1

Sie Release-Build sollte einen anderen Schlüssel als das Debuggen verwenden (im Klassenzimmer erstellen sie ein Debug-in /.android/debug.keystore).

Der Schlüssel SHA1 muss in der Google API-Konsole eingegeben werden, stellen Sie sicher, dass Ihr Release SHA1 auch auf der Konsole eingegeben wird. Wiederholen Sie Schritt 2.a des Klassenzimmers mit dem Release SHA1, falls erforderlich.

+0

Muss ein anderes Projekt in der Google API-Konsole erstellt werden, in dem der signierte SHA1-Schlüssel zusammen mit dem Paketnamen gespeichert wird? –

+0

Sie benötigen kein anderes Projekt, Sie können einem vorhandenen Projekt einen neuen Berechtigungsnachweis geben. In dem von Ihnen vorgeschlagenen Schritt 2a können Sie ein vorhandenes Projekt auswählen und direkt zu Schritt 2d gehen (Create new credentials) –

Verwandte Themen