O365 Outlook API 抛出异常 "An unexpected 'StartObject' node was found for property named 'Start' when reading from the JSON reader."

O365 Outlook API throwing exception "An unexpected 'StartObject' node was found for property named 'Start' when reading from the JSON reader."

我正在使用 Microsoft.Office365.OutlookServices nuget 包,并使用服务帐户进行身份验证。然后我调用以下...

var eventResult = await calendarClient.Users.GetById(resourceId).Calendar.Events.ExecuteAsync();

..我可以看到通过提琴手从 API 返回的数据,但我收到以下错误...

"An unexpected 'StartObject' node was found for property named 'Start' when reading from the JSON reader. A 'PrimitiveValue' node was expected."

看起来问题是 API 需要 "Start" 的日期时间值,但得到的是 datetimeoffset 对象。

有什么解决办法吗?

谢谢

使用该软件包的 v2,它支持听起来您正在使用的 v2 端点:)。 https://www.nuget.org/packages/Microsoft.Office365.OutlookServices-V2.0/

此外,我只想指出这些包不再积极开发,因此 API 中的新功能将不会在包中提供(例如 rooms API等)。