如何设置Office 365 Unified API的应用程序权限?

时间:2015-11-10 10:13:45

标签: office365

我想创建一个(php)Web应用程序,其中显示特定Office 365用户的日历条目。一个人应该能够访问该网站并查看这些条目,而无需登录。

我的公司还没有订阅,所以我用我的hotmail地址创建了一个(如果这是相关的)。

在研究如何执行此操作时,我不断看到将应用程序权限设置为 Office 365 Exchange Online 的引用,如下所述:https://msdn.microsoft.com/en-us/office/office365/howto/building-service-apps-in-office-365在< em>定义权限。

我已在Azure AD中注册了一个Web应用程序,并在清单中上传了x509证书。当我尝试添加应用程序权限来读取日历条目时,我能找到的只是 Office 365统一API(预览),它具有应用程序权限!

Permissions to other applications

Office 365统一API(预览)委派权限中,我找到了与我正在寻找的内容相同的内容,即设置读取已登录用户的日历。但据我所知,服务/守护程序应用程序需要应用程序权限,而不是委派权限。

TL; DR:我希望我的服务/守护程序应用程序能够访问用户的日历。我找不到Office 365统一API(预览版)可用的任何应用程序权限,并且列表中不存在office 365在线交换。

2 个答案:

答案 0 :(得分:0)

Office 365 Unified API尚不支持服务/守护程序应用程序访问,但我们非常接近支持它。同时,您可以使用Outlook API来完成您的方案。端点是https://outlook.office.com/api/v1.0。注册应用程序时,请添加应用程序权限(根据您的方案读取或读取/写入),如图所示。这应该使您能够使用客户端凭据流来访问其他用户的日历。

enter image description here

答案 1 :(得分:0)

因此, Office 365 Exchange Online 应用程序我希望我的服务/守护程序应用程序默认具有(Calendar.read和Calendar.write)不附带Azure的权限。为了得到它,我需要订阅它(商业订阅,而不是家庭):

Office 365 Exchange Online

Office 365 Unified API 确实附带Azure,但正如Venkat Ayyadevara所述,此应用程序不支持守护程序/服务应用程序(尚未!)。