我想要创建一个(php) web应用程序,其中显示特定office 365用户的日历条目。一个人应该能够访问该网站,并看到这些条目,而不必登录。
我的公司还没有蓝色订阅,所以我创建了一个带有hotmail地址的订阅(如果这是相关的话)。
在研究如何做到这一点时,我经常看到有关将应用程序权限设置为Office365ExchangeOnline的引用,如“定义权限”下的“https://msdn.microsoft.com/en-us/office/office365/howto/building-service-apps-in-office-365”。
我在Azure中注册了一个web应用程序,并在清单中上传了一个x509证书。当我尝试添加应用程序权限来读取日历条目时,我所能找到的只有Office365统一API (预览),它具有无应用程序权限!
在Office 365统一API (预览)的委托权限中,我找到了与我所寻找的相同的内容,即在用户日历中读取已签名的设置。但据我所知,服务/守护进程应用程序需要应用程序权限,而不是委托权限。
TL;DR:我希望我的服务/守护进程应用程序能够访问用户的日历。我找不到office 365统一api (预览)的任何可用应用程序权限,并且列表中不存在office 365 exchange online。
发布于 2015-11-10 13:26:53
Office 365统一API还不支持服务/守护进程应用程序访问,但我们实际上已经接近于支持它。同时,您可以使用Outlook来完成您的场景。端点是https://outlook.office.com/api/v1.0。注册应用程序时,根据场景添加应用程序权限(读或读/写),如图所示。这将使您能够使用客户端凭据流访问其他用户的日历。
发布于 2015-11-16 17:23:15
因此,我希望我的服务/守护进程应用程序拥有权限(Calendar.read和Calendar.write)的Office365ExchangeOnline应用程序默认不随Azure一起提供。要得到它,我需要订阅它(业务订阅,而不是主页):
Office365UnifiedAPI确实附带Azure,但正如Venkat Ayyadevara所说,该应用程序不支持守护进程/服务应用程序(目前!)。
https://stackoverflow.com/questions/33627587
复制相似问题