2012-11-13 6 views
5

Ich verwende die Google Kalender (v3) API mit Google Apps und möchte mit einem einzigen oauth2-Berechtigungsnachweis ermitteln, welche Benutzer an einem beliebigen Punkt frei/beschäftigt sind.Wie greife ich auf andere Benutzer Kalender mit Google Kalender v3?

Ich wünsche diese verwenden: https://developers.google.com/google-apps/calendar/v3/reference/freebusy/query

Aber ich alle Kalender-IDs für alle Nutzer bekommen verwenden müssen. Ich kann dies nicht tun, da der Java-Client für den Google-Kalender nur Kalender des Benutzers abrufen kann, der die Berechtigung besitzt.

Hinweis: Ich habe Zugriff auf alle Benutzer über die Bereitstellung API.

Jede Hilfe würde sehr geschätzt werden, da ich total davon blockiert bin.

Antwort

5

Für Hauptkalender ist die Kalender-ID die E-Mail-Adresse des Benutzers. Der authentifizierte Benutzer muss außerdem über die Berechtigung zum Zugreifen auf den Kalender verfügen. Wenn Sie die Bereitstellungs-API verwenden, nehme ich an, dass Sie ein Super-Administrator sind und Superadministratoren auf jeden Kalender ihrer Domain zugreifen können.

Die spezifische Abfrage, die Sie ausführen möchten, benötigt eine Liste von calendarIds, die als JSON-Liste abgefragt werden sollen. Wenn es Ihnen nur um primäre Kalender sind, setzen Sie jede E-Mail des Benutzers als eine ID wie folgt aus:

"items": [ 
    { 
    "id": "[email protected]" 
    }, 
    { 
    "id": "[email protected]" 
    } 
] 
+0

Ich versuchte diese Lösung und ich bekomme eine 400 Antwort. – user1643047

1

Es dauerte etwa eine Woche, um erfolgreich mit Google Kalender zu integrieren. Vielleicht wird meine Erfahrung helfen: