3

Ich versuche, eine Java-App (stand alone nicht webbasiert) zu erstellen, die eine Verbindung zum Google-Kalender herstellt, aber Probleme mit der OAuth-Phase hat. Ich habe jeden Teil der Google API durchgesehen, den ich sehen kann.Google Kalender API OAUTH

Die neueste Version i finden kann, ist bei https://developers.google.com/google-apps/calendar/instantiate

ich die 2 Sätze von JAR-Dateien heruntergeladen haben, sagen sie zu (google-api-Services-Kalender-v3-rev3-1.5.0-beta und gdata- samples.java-1.46.0) und importierte die erforderlichen Bibliotheken und Abhängigkeiten. Dies gibt mir Deprivation Fehler für etwa die Hälfte der Klassen und einige Methoden (hauptsächlich new Calendar(httpTransport, accessProtectedResource, jsonFactory);) funktionieren überhaupt nicht.

Hat jemand ein grundlegendes Beispiel für das Abrufen eines OAuth-Tokens und den Zugriff auf die Google Kalender-API? Schaue ich das falsch an oder verwende ich eine veraltete Kopie der API?

Werden gdata noch verwendet oder wurde es ersetzt? Dank Adrian

+0

GData wird noch verwendet, gilt jedoch als veraltet. Irgendwo habe ich gelesen, dass es irgendwann 2014 veraltet sein wird. Schauen Sie sich diesen Beitrag an und schauen Sie, ob er Ihre Frage beantwortet. Es ist für C# geschrieben, vielleicht wird es zu anders sein: http://stackoverflow.com/questions/8899000/c-sharp-google-calendar-v3-2-legged-authentication-fails – HK1

Antwort

1

Sie müssen zuerst oauth arbeiten dann oauth verwenden, um einige Google API für Beispiel Kalender aufrufen.

Starten Sie von google oauth 1 for installed app oder google oauth 2 for installed app oder suchen Sie nach "Google oauth installierte App". Scrib ist eine gute oauth lib für Java.

+0

Danke für Ihre Antwort, ich endete Verwenden Sie die Raw-HTTP-Aufrufe und nur die Ergebnisse und es scheint gut zu funktionieren. – Darc

0

Ich habe keine Ahnung, warum der Code in der Dokumentation falsch aufgeführt ist. Die untere Zeile funktionierte für mich.

Calendar(httpTransport, jsonFactory, accessProtectedResource);