0

사용자를 Outlook 계정에 로그인하고 대신 캘린더 일정을 가져 오는 Android 애플리케이션을 만듭니다. office365 outlook API의 캘린더에 액세스 할 수 없습니다.

우리는이 튜토리얼을 따라 안드로이드 응용 프로그램에이 통합 : https://github.com/Azure-Samples/active-directory-android

우리는 성공적으로 액세스 토큰을 받았다. 이제는 우리가 관심있는 API 호출 (동일한 도메인에 추가 된 사용자의 경우 https://outlook.office.com/api/v2.0/me/calendarview?startdatetime=2016-06-01T00:00:00Z&enddatetime=2016-06-02T00:00:00Z)을 사용하여 테스트하고 있습니다. (이들은 현재 현재 사용자에게 추가되어 있습니다.) oAuth 샌드 박스에서 테스트 할 때 예상치 못한 반응이 나타납니다. 첨부 된 스크린 샷을 참조하십시오.

내가 뭘 잘못하고 있니? 왜 사용자를 위해 캘린더 이벤트 API를 가져올 수 없습니까?

Calling O365 get calendar events REST API fails

+0

내 첫 번째 추측은 사용자의 전자 메일이 Office 365 서버에서 호스팅되지 않는다는 것입니다. 이러한 사용자의 사서함이 온 - 프레미스 Exchange 서버에있을 수 있습니까? –

+0

@JasonJohnston 이들은 portal.azure.com 자체에서 만든 사용자입니다. 우리는 궁극적으로 이것을 Office 365 용으로 구축하고 있습니다. 따라서 테스트 O365 인스턴스를 생성하고 사용자를 끌어들이는 것이 좋습니다. –

+0

@JasonJohnston은 귀하의 도움에 감사드립니다. 또한이 O365 인스턴스를 구성하더라도. 이 방법을 사용하면 Outlook 클라이언트에 단 하나의 기업 클라이언트 만 허용 할 수 있지만 여러 조직을 지원하는 방법은 무엇입니까? –

답변

1

기본적으로 사용자가 오피스 365 또는 Outlook.com에서 사서함을 가지고 있지 않음을 의미 당신이 돌아 404 Not Found지고있어 오류. X-CasErrorCode: DomainNotFound 헤더의 추가 정보는 footaki.com 도메인의 이메일이 O365에 의해 호스팅되지 않음을 나타냅니다.

Office 365 구독없이 Azure 포털에서 사용자를 만드는 것처럼 들리는데 의견을 말씀드립니다. 그 사용자는 확실히 작동하지 않을 것입니다. API에 액세스 할 수있는 캘린더 데이터가 없습니다.

여러 조직과 관련하여 앱은 여러 조직을 확실히 지원할 수 있습니다. 클라이언트 ID/비밀번호를 얻기 위해 Azure 포털에 등록한 경우 이라는 토글이 있습니다. 응용 프로그램을 켜려면 멀티 테넌트가 필요합니다. apps.dev.microsoft.com에 등록한 사용자는 기본적으로 다중 사용자입니다.

+0

도움 Jason 고맙습니다. 우리는 O365 계정과 멀티 테넌트 (multi-tenant) 애플리케이션을 설정하고, 테스트하고, 도움이된다면 다시 방문 할 것입니다. :) –