Ungültige Anmeldeinformationen: Google API-Kalender

Ich bin neu in der Verwendung von Google APIs. Ich habe die Schritte zum Einrichten des Google Kalender-Beispielcodes in Eclipse mithilfe der Google-Clientbibliothek ausgeführt. Ich habe den Code mit dem Befehl mvn appengine: update in der App Engine implementiert (beim Versuch, ihn über Eclipse zu implementieren, wurde die Fehlermeldung ausgegeben, dass es sich bei dem Projekt nicht um ein App Engine-Projekt handelt). Die Bereitstellung über die Befehlszeile hat funktioniert und ich konnte meine Webanwendung starten.

Nach einigen API-Anforderungsaufrufen wurde plötzlich der Fehler "Ungültige Anmeldeinformationen" angezeigt:

Fehler: 401
domain: global
Ort: Genehmigung
Standorttyp: Kopfzeile
message: ungültige Anmeldeinformationen
Grund: Authentifizierungsfehler

Ich habe diesen Fehler durchsucht und festgestellt, dass er auftreten kann, wenn Ihr Authentifizierungstoken ungültig oder abgelaufen ist. Ich bin nicht sicher, was ich tun muss, um ein neues Authentifizierungs-Token zu erhalten. In meinem Fall gibt es eine client_secrets.json-Datei, die die Client-Geheimnisse enthält. Ich habe das Authentifizierungs-Token nirgendwo im Code abgelegt / gespeichert oder verwendet. Ich erinnere mich an Folgendes, als ich den Code zum ersten Mal bereitgestellt habe:

Es gab ein Token, das ich über die Befehlszeile in die Cmd einfügen sollte. Danach konnte ich meine Anwendung starten.Danach gab es, wann immer ich meinen Code implementierte und die Anwendung startete, keine Autorisierung (was das erste Mal geschah) und ich konnte die Anwendung und die API anschließend verwenden.Plötzlich bekam ich einen Fehler wegen ungültiger Anmeldeinformationen.

Ich habe client_secrets.json verwendet, das von der Entwicklerkonsole generiert wurde, und ich habe nirgendwo im Code ein Authentifizierungstoken bereitgestellt und es auch nicht gespeichert. Ich habe gelesen, dass ein Aktualisierungstoken verwendet werden kann und dass das Ablaufen des Authentifizierungstokens vermieden werden kann.

Derzeit ist das Problem, dass ich einen ungültigen Anmeldeinformationsfehler erhalte und ich glaube, dass er auf das Ablaufen des Authentifizierungstokens zurückzuführen ist. Mir ist die Lösung in diesem Fall nicht bekannt. Dies ist der von Google bereitgestellte Beispielcode, und meiner Meinung nach wird die Oauth-Autorisierung automatisch verarbeitet (im Gegensatz zu dem Fall, in dem wir eine Oauth-URL programmgesteuert aufrufen, ein Token abrufen, sie irgendwo speichern und unsere nachfolgenden Anforderungen bereitstellen). Was muss ich mit dem Beispielcode tun, um dieses Problem zu beheben und in Zukunft nicht mehr auf den Fehler zu stoßen?

Auch, dass die Anwendung lokal einwandfrei ausgeführt wird, das Autorisierungsproblem jedoch auftritt, wenn sie in der Cloud bereitgestellt wird. Vielen Dank.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage