构建一个Android应用程序,将用户登录到他们的Outlook帐户并代表他们获取日历活动。
我们按照本教程将其集成到Android应用程序中: 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沙箱中测试时,我们得到了意想不到的响应。请看附加的SCREENSHOT。
我做错了什么?为什么我无法为用户调用get calendar events API?
答案 0 :(得分:1)
您收到的错误是404 Not Found
,这基本上意味着用户在Office 365或Outlook.com中没有邮箱。 X-CasErrorCode: DomainNotFound
标题中的其他信息表示footaki.com域名的电子邮件不是由O365托管的。
根据您的评论,听起来您在没有Office 365订阅的情况下在Azure门户中创建用户。这些用户肯定不会工作,只是没有任何日历数据供API访问!
关于多个组织:应用程序绝对可以支持多个组织。如果您在Azure门户中注册以获取您的客户端ID /机密,那么您需要打开一个标记为应用程序是多租户的切换。如果您在apps.dev.microsoft.com中注册,则默认情况下这些是多租户。