当前位置: 首页 > 知识库问答 >
问题:

如何设置Office 365统一API的应用权限?

屠振濂
2023-03-14

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

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

在研究如何做到这一点时,我不断看到有关将应用程序权限设置为Office 365 Exchange Online的引用,如以下所述:https://msdn.microsoft.com/en-us/office/office365/howto/building-service-apps-in-office-365在定义权限下。

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

在 Office 365 统一 API 的委派权限(预览版)中,我找到了与我要查找的内容等效的内容,即“读取登录用户的日历”设置。但据我了解,服务/守护程序应用程序需要应用程序权限,而不是委派权限。

TL;DR:我想让我的服务/守护程序应用程序访问用户的日历。我找不到任何适用于office 365 unified api(预览版)的应用程序权限,并且列表中不存在office 365 exchange online。

共有2个答案

栾峰
2023-03-14

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

Office 365统一API确实随Azure一起提供,但正如Venkat Ayyadevara所说,此应用程序不支持守护程序/服务应用程序(还没有!)。

华煜祺
2023-03-14

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

 类似资料:
  • 我试图使用其他api指定MarkLogic 6数据库中文档的权限。 这是我正在发送的权限元数据(): 使用以下命令: 当我事后查看权限时,我看到: 我希望它只拥有arole和brole的权限。 留档表示:"如果未显式设置任何权限,则使用MarkLogic REST API创建的文档具有对其余读取器角色的读取权限和对其余写入器角色的更新权限。"(是的,我知道,这个例子不会创建一个新文档。但是如果我添

  • 问题内容: 我正在使用拥有者设置为的Apache Web服务器。我永远都不知道文件权限的最佳做法是什么,例如,当我创建新的Laravel 5项目时。 Laravel 5要求文件夹可写。我发现了很多不同的方法可以使其正常工作,而我通常以递归方式使其成为chmod。我知道这不是最好的主意。 官方文件说: Laravel可能需要配置一些权限:Web服务器中的文件夹, 并且需要Web服务器进行写访问。 这

  • 我们的一个客户正在使用office365组,我们希望实现以编程方式管理该组内的文件。 我们正在使用SharePoint API来管理Office365站点中的其他文件,但我们无法确定如何为Office365组做到这一点。 我们尝试了图形API(即调用<代码>https://graph.microsoft.com/v1.0/groups/ 通过查看组在Office365中是如何实现的,看起来它们只是

  • 我想使用新的 Office 365 统一 API(预览版),但它不是我可以添加到 Azure 门户上的 Web 应用的“其他应用程序”之一。我已经成功使用了“Office 365 Exchange Online”,但这个新的REST API甚至没有出现在我的列表中。如何让它显示以便添加它?

  • 关于Android M上的粒度权限。 如果用户两次拒绝权限请求, 或者用户标记“不再询问”。

  • null 我如何使用Google Classword API设置此post权限?