gpt4 book ai didi

microsoft-graph-api - 无需授权完全读取权限即可获取忙/闲信息

转载 作者:行者123 更新时间:2023-12-02 02:45:47 25 4
gpt4 key购买 nike

我正在寻找访问多个 Microsoft Outlook 用户(在同一租户上)的忙/闲信息,以便我可以为他们安排一些事件。

为此,我有几种可能性:

  • FindMeetingTimes
  • ListEvents
  • getSchedule

  • 我的问题是所有这些都需要 Calendars.ReadCalendars.Read.Shared权限。我已经测试了解决方案 2(因为我更喜欢应用程序权限),但是在列出事件时,我会收到这些事件的所有信息,并且可能还会看到附件,这是一个太宽泛的权限。

    因此,我的问题如下:如何在多个用户之间找到空闲时间,然后向他们发送 Microsoft Outlook 日历邀请,而不需要授予过宽的权限?

    附加问题:我目前正在测试使用 Calendars.Read.Shared 获取共享事件。我的第一个用户通过了 OAuth 流程并授予了我的应用程序的权限。另一个用户与该用户共享他们的日历(仅限可用性)。但是,当尝试获取事件时(端点: https://graph.microsoft.com/v1.0/users/{user_B_Graph_ID}/events 我收到“403 - DelegatedCalendarAccessDenied”错误。有人遇到过这种情况吗?

    Here is a documentation file for what I am trying to do.

    最佳答案

    应用程序权限范围在设计上非常广泛,它确实是一个“全有或全无”的场景。如果您使用 Calendar.Read应用程序范围,那么您的应用程序将对租户中的每个日历具有只读访问权限。无法限制它可以访问哪些日历或哪些数据。

    /findMeetingTimes 端点不支持应用程序范围(它使用 Calendars.Read.Shared 委托(delegate)范围),它可能最接近您正在寻找的内容。
    /findMeetingTimes工作流程比 /getSchedule 使用起来要麻烦一些。但自从 /getSchedule仍处于测试阶段,您不应该在生产应用程序中使用它。拉取对任何 /beta 的依赖项是不安全的。 API,它们可以并且很可能会不时失败。

    关于microsoft-graph-api - 无需授权完全读取权限即可获取忙/闲信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55166125/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com