【问题标题】:EWS API - cannot Bind recurring appointment using IDs from Graph APIEWS API - 无法使用 Graph API 中的 ID 绑定定期约会
【发布时间】:2020-04-27 12:06:36
【问题描述】:

我正在使用围绕 EWS 构建的旧应用。为了避免针对 O365 的连接限制(它们会导致它们自己的一组错误),我将一段代码替换为调用 Graph API 的 calendarView 端点以获取基本事件数据。然后,我在 Appointment.Bind() 调用中将 Graph.Event.Id 字段传递给 EWS,以获取有关特定约会的更详细数据(我在一次调用中从 EWS 端点获得了一些东西,需要更多往返于更多 Graph 端点,例如作为指定与会者的邮箱类型)。如果我有时间将应用程序完全重写为以图形为中心,我会这样做,但这不是一个选择。

此跨服务设置适用于非定期约会,但是当我尝试为定期约会(第一次或任何其他约会)执行此操作时,我收到“ID 格式错误”错误。一些在线研究向我指出了 EWS 上的 ConvertId() 方法,但是我几乎通过了事件 ID 或 EWS ID 的所有有效排列以及各种输入和输出类型,但没有运气。我还尝试了BindToRecurringMaster() 方法,如果会议 ID 不是“普通”约会的 ID,它可能会用作主 ID,但也没有运气。

我注意到一种模式,什么有效,什么无效:

Works:
AAMkADM5Y2Q5ZDIzLWNiNmQtNDFjYi1hNTRmLTlhY2Q1MmU1MjhjMQBGAAAAAACWNntAvvbTEaUCAJAnobf9BwCIH/Ww71rUEZc9AJAn/KsIAAAA37hzAAAfEXqZ7ZaoRa1VhCtMHrpDAAAAAi0EAAA=
AAMkADM5Y2Q5ZDIzLWNiNmQtNDFjYi1hNTRmLTlhY2Q1MmU1MjhjMQBGAAAAAACWNntAvvbTEaUCAJAnobf9BwCIH/Ww71rUEZc9AJAn/KsIAAAA37hzAADJlr9CRY70S4M2e+CQA/6kAAAwzZBTAAA=
Fails:
AAMkADM5Y2Q5ZDIzLWNiNmQtNDFjYi1hNTRmLTlhY2Q1MmU1MjhjMQFRAAgI15lN3USAAEYAAAAAljZ7QL720xGlAgCQJ6G3-QcAiB-1sO9a1BGXPQCQJ-yrCAAAAN_4cwAAHxF6me2WqEWtVYQrTB66QwAAAAItBQAAEA==
AAMkADM5Y2Q5ZDIzLWNiNmQtNDFjYi1hNTRmLTlhY2Q1MmU1MjhjMQFRAAgI15VgCTPAAEYAAAAAljZ7QL720xGlAgCQJ6G3-QcAiB-1sO9a1BGXPQCQJ-yrCAAAAN_4cwAAHxF6me2WqEWtVYQrTB66QwAAAAItAAAAEA==

我可以根据需要提供更多信息,但不确定还有哪些不需要帐户凭据的帮助。

【问题讨论】:

    标签: c# outlook microsoft-graph-api exchangewebservices


    【解决方案1】:

    Graph 上有一个 API:https://docs.microsoft.com/graph/api/user-translateexchangeids?view=graph-rest-1.0&tabs=http。您可以通过这种方式从restId 转换为ewsId,应该满足您的需求。

    【讨论】:

    • 谢谢。您是否碰巧知道此调用是否包含在 NuGet Microsoft.Graph 包中?
    • 是的。 docs.microsoft.com/graph/api/…。查看示例。
    • 是的,是的。仍在使用 1.12,更新到 1.21 就可以了。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2011-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-08
    • 1970-01-01
    • 2011-11-26
    • 2019-03-11
    相关资源
    最近更新 更多