【问题标题】:EWS: Access shared calendarsEWS:访问共享日历
【发布时间】:2011-05-12 04:16:36
【问题描述】:

我正在尝试使用 Exchange Web 服务访问日历数据,但我似乎无法弄清楚如何访问已由其他用户共享的日历,而这些日历不是他们的默认日历。假设我公司的另一个用户创建了一个共享日历并与我共享,我什至找不到日历文件夹,更不用说获取其中的项目了。

答案可以是 EWS 托管 API(版本 1.0 或 1.1)、直接服务对象,甚至只是需要发送到服务器的 SOAP 消息的 XML 主体。我只需要某种起点。任何帮助将不胜感激。

【问题讨论】:

    标签: calendar exchange-server exchangewebservices ews-managed-api


    【解决方案1】:

    这是我设法做到的:

    Dim _cal As New Microsoft.Exchange.WebServices.Data.FolderId(Microsoft.Exchange.WebServices.Data.WellKnownFolderName.Calendar, New Microsoft.Exchange.WebServices.Data.Mailbox(_otherAddress))
    Dim _calendarView As New Microsoft.Exchange.WebServices.Data.CalendarView(_startTime.Date, _endTime.Date.AddDays(1))
    
    For Each appointmentItem As Microsoft.Exchange.WebServices.Data.Appointment In _
        service.FindAppointments( _
        _cal, _
        _calendarView)
    Next
    

    注意:这仅适用于默认日历,因为这是我所需要的全部内容

    编辑:对于非默认日历,您是否查看过 ExchangeService.FindFolders 方法,我没有尝试过,但这可能不需要根收件箱访问权限。

    【讨论】:

    • 谢谢 Seph,但正如我在问题中所说,我需要访问共享的非默认日历。
    • 我编辑了我的答案,看看是否有帮助,另一种选择是让您的用户自动订阅他们的共享日历(因此在用户端,您告诉服务器该用户的 folderId 是什么),这将不需要您对邮箱有 root 访问权限
    • ExchangeService.Credentials 帐户需要什么权限/角色?
    【解决方案2】:

    这相当复杂,因为您需要相关文件夹的 FolderId。除了访问日历文件夹之外,您还需要对邮箱的根文件夹具有读取权限。这允许您执行 FindFolder 操作来检索该 ID。

    【讨论】:

    • 我不明白为什么有必要这样做。忘记 EWS,如果我对其他员工的根文件夹没有读取权限,但他们创建了一个共享文件夹并通过 Outlook 与我共享,我可以看到它。他们共享文件夹是否会自动授予我对其根文件夹的读取权限?如果不能,为什么 Outlook 可以查看共享日历但不能查看 EWS?
    【解决方案3】:

    我知道这是在原始帖子之后几年,但只是为了帮助有类似问题的人,请查看this

    它使用 EWS API 的 WellKnownFolderName.PublicFoldersRoot 访问公用文件夹并使用 FolderId 浏览到请求的子文件夹。

    【讨论】:

      【解决方案4】:

      如果您需要在 Java 中执行此操作,这里的答案可能会有所帮助。 Office365 API - Admin accessing another users/room's calendar events。它有一个有效的代码示例。在 MS 让 Azure V2.0 REST API 工作之前,这就是实现它的方法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-07-09
        • 2017-02-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多