2012-11-13 11 views
5

Korzystam z interfejsu API Kalendarza Google (v3) z aplikacjami google i chcę używać pojedynczych danych uwierzytelniających oauth2, aby określić, którzy użytkownicy są wolni/zajęci w danym momencie.Jak uzyskać dostęp do kalendarzy innych użytkowników za pomocą google calendar v3?

Ja chce to wykorzystać: https://developers.google.com/google-apps/calendar/v3/reference/freebusy/query

Ale do tego trzeba użyć, aby uzyskać wszystkie identyfikatory kalendarza dla wszystkich użytkowników. Nie mogę tego zrobić, ponieważ klient java dla kalendarza google może pobierać tylko kalendarze użytkownika będącego właścicielem poświadczeń.

Uwaga: Mam dostęp do wszystkich użytkowników za pośrednictwem interfejsu API do obsługi administracyjnej.

Każda pomoc będzie bardzo ceniona, ponieważ jestem całkowicie zablokowany przez to.

Odpowiedz

5

W przypadku kalendarzy głównych calendarId to adres e-mail użytkownika. Uwierzytelniony użytkownik będzie musiał również mieć uprawnienia dostępu do kalendarza. Jeśli używasz interfejsu API do obsługi administracyjnej, zakładam, że jesteś superadministratorem, a superużytkownicy mają dostęp do wszystkich kalendarzy w swojej domenie.

Określona kwerenda, którą próbujesz wykonać, pobiera listę identyfikatorów kalendarza do kwerendy jako listę JSON. Jeśli jesteś zainteresowany tylko o podstawowych kalendarzy, a następnie ustawić e-mail każdego użytkownika jako id tak:

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

Próbowałem tego rozwiązania i otrzymałem odpowiedź 400. – user1643047

Powiązane problemy