【问题标题】:How can I set application permissions for Office 365 Unified API?如何设置 Office 365 统一 API 的应用程序权限?
【发布时间】:2016-02-11 04:31:42
【问题描述】:

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

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

在研究如何执行此操作时,我不断看到将 Application Permissions 设置为 Office 365 Exchange Online 的参考资料,如下所述:https://msdn.microsoft.com/en-us/office/office365/howto/building-service-apps-in-office-365 under 定义权限.

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

Office 365 统一 API(预览版)的 Delegated Permissions 中,我找到了我正在寻找的等价物,即设置 Read signed-在用户的日历中。但据我了解,服务/守护程序应用程序需要应用程序权限,而不是委托权限。

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

【问题讨论】:

    标签: office365


    【解决方案1】:

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

    【讨论】:

    • 我的问题实际上是我在我的 hotmail 帐户中使用 azure 订阅。因此,我的应用程序列表中没有 Office 365 Exchange Online 应用程序来设置权限。当我被允许开始玩我雇主的 azuresubscription 时,我发现了这一点。无论如何,谢谢你的回答!很高兴听到统一 api 也将很快支持服务/守护程序应用程序访问!
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多