Pracuję nad aplikacją na Androida opartą na numerze Outlook-SDK-Android. Aplikacja rozmawia z Outlook Calendar REST API, aby pobrać, zarezerwować i usunąć zdarzenia (patrz przykłady kodów here i here). Teraz muszę przeczytać czyjś kalendarz i dostałem konto Office365 z dostępem delegowanym (author permission level) w stosunku do innych użytkowników.Outlook - Przeczytaj kalendarz innego użytkownika
Zarejestrowałem swoją aplikację przy użyciu podanego konta na new portal. W mojej aplikacji używam zakresu "https://outlook.office.com/Calendars.ReadWrite". (Zakres jest stosowany w com.microsoft.aad.adal.AuthenticationContext.acquireToken() aby zainicjować Office REST Client for Android OutlookClient, wspólny stos klienta dostarczone przez orc-for-android)
Kiedy próbuję czytać kalendarz innego użytkownika, na którym Mam dostęp do delegatów Właśnie otrzymuję odpowiedź zwrotną 403:
{
"error": {
"code": "ErrorAccessDenied",
"message": "Access is denied. Check credentials and try again."
}
}
Każda pomoc?
Czy to jest ograniczenie API? Jeśli tak, to dlaczego podany jest następujący łańcuch wywołania metody?
outlookClient.getUsers()
.getById("[email protected]")
.getCalendarView()
UPDATE:
Wydaje się, że istnieją prace w toku, które pozwolą ten scenariusz, jak opisano tutaj: Office 365 REST API - Access meeting rooms calendars
Więc jeśli postęp w tym kierunku poczyniono mogę osiągnąć mój cel: bez używania "admin service app"? (zobacz Office 365 API or Azure AD Graph API - Get Someone Elses Calendar)
Czy mogę użyć podstawowego uwierzytelnienia zgodnie z sugestią here?
Wygląda na to, że dostęp do programu Outlook API będzie dostępny pod koniec tego miesiąca - Zobacz odpowiedź na komentarz. Http://stackoverflow.com/a/30596328/4317945 –