Wie der Zugriff auf Google-Kalender-REST-API v3 mit Java

Arbeite ich an einem Projekt, wo ich auf eine Reihe von Google-Kalendern, die Verwendung von REST und die Arbeit mit Java.

Das Programm befindet sich auf einer privaten, nicht-Google-server regelmäßig (per cron job) verbindet sich mit dem Google-Konto, wird die Liste der Kalender an das Konto gebunden, bekommt den letzten Monaten die Ereignisse eines jeden Kalenderjahres, und gibt eine XML-Datei mit allen Informationen. Das Programm sollte in der Lage zu führen und Zugriff auf Kalender, OHNE jegliche Benutzereingaben. Für den moment, das Projekt gibt an, dass der Kalender nur Lesen, nicht verändert (also nur GET/LISTE Aufrufe gemacht werden).

Habe ich durch die Google-Dokumentation und über die Beispiel-codes mit client-Bibliotheken, und fast alle Beispiele erfordern OAuth 2.0 Zustimmung des Benutzers, bevor der Zugriff auf Kalender-API. Sogar die REST-API Dokumentation-Seiten benötigen, aktivieren Sie in der OAuth 2.0-die Rückkehr angeforderten Informationen (sonst Rückgabe eines HTTP-40X-error-code und JSON-Datei mit den Fehler-status und Meldung).

Wie könnte ich eine Verbindung zu den Google-Kalender, REST-API, um die Informationen, die ich brauche, alles, was getan wird, über REST-Aufrufe, und ohne die Zustimmung des Benutzers zum Zeitpunkt der Ausführung?

Oder bin ich über-verkomplizieren, und verlangen nur, dass der "Server-Schlüssel", gefunden in der Resgistered Apps des Google-Cloud-Konsole?

Oder bin ich die, die zu verwenden, sowohl OAuth und Entwickler-Schlüssel? (Habe ich jemanden gefunden, dem es hier erwähnen, unter eine Frage mit dem Titel : Google Calendar API v3 hardcoded credentials ; allerdings ist die Frage, und die Lösung wurde für PHP -, und ich weiß nicht, ob es etwas ähnliches wäre möglich oder notwendig, in Java).

  • Ich sehe, hat die Möglichkeit der Schaffung eines JWT mit einem service-Konto (mit Google cloud console, register als eine Web-Anwendung, und es ist unter "Zertifikat"), aber ich habe nicht gefunden, wie ich dieses in Verbindung mit einem REST-Aufruf von einem Java-Programm.
  • Den folgenden link (http://aleksz-programming.blogspot.be/2012/11/google-calendar-api.html) sagt, dass es möglich ist, den Zugang zu Informationen über "Web-server-Anwendungen' oder 'Installierte Anwendungen', aber nicht ins detail gehen. Doch auf der Google OAuth 2.0-Dokumentation-Seite, die "Web-server-Anwendungen, die' teilweise noch Benutzereingaben erforderlich & Zustimmung. Was ist wahr?
  • Ich auch diese Seite gefunden (https://developers.google.com/accounts/docs/OAuth2Login), aber nicht, um zu sehen, wie es verwendet werden könnte, ohne eine Einwilligung der Nutzer-Seite.
  • Ich habe einige Verweise auf eine "2-legged OAuth'. Aber es scheint, dass dies nicht eine OAuth 2.0, aber eine version 1 war, Dinge zu tun. Ist es eine mögliche Lösung für mein Projekt? Wenn ja, welche Informationen brauche ich von der Google-Cloud-Konsole zum laufen zu bringen?

Ich hoffe ich habe genug information gegeben, was ich Suche, und auch, dass diese Frage noch nicht behandelt wurde bisher. Ich forschte, und habe nichts gefunden, nahe genug, um das, was ich suchte.

Konnte ich keinen post mehr als 2 links (fehlt Ruf), aber haben uns auch bei der Google Kalender-v3-REST-API, sowie die Seite angeben, die Schaffung eines JWT.

  • Let me get this straight. Sie möchten, dass Ihre app für den Zugriff auf die jemand im Kalender, auch wenn Sie nicht haben, erteilt Ihnen die Erlaubnis?
  • Schließen. Ich möchte in der Lage sein, um Zugang zu meinem eigenen Kalender, obwohl ein Programm ohne manuell meine Einwilligung zu geben, jedes mal das Programm ausgeführt wird (durch die Google-Genehmigung Seite).
InformationsquelleAutor AntonH | 2013-11-19
Schreibe einen Kommentar