【发布时间】: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