首页 > 解决方案 > Microsoft Graph API 在线会议 DateTimeOffset 格式

问题描述

我有一个简单的任务,其中涉及使用 Microsoft Graph API 创建在线会议。我正在使用网站上的基本示例代码,如下所示:

var onlineMeeting = new OnlineMeeting
{
   StartDateTime = DateTimeOffset.Parse("2019-07-12T21:30:34.2444915+00:00"),
   EndDateTime = DateTimeOffset.Parse("2019-07-12T21:30:34.2444915+00:00"),
   Subject = "This is the subject"
};
var meeting = await graphClient.Users["userid here"].OnlineMeetings.Request().AddAsync(onlineMeeting);

不幸的是,这给出了 400 响应,原因很模糊。但是,我能够缩小问题的可能原因:DateTimeOffset 属性的序列化。出于某种原因,我的请求包含格式为 19/07/12 21:30:34 -07:00" 的数据,而不是所需格式,这与为 DateTimeOffset.Parse() 提供的参数基本相同.

我的问题是如何在 SDK 中自定义序列化格式?更重要的是,我为什么要明确地这样做,为什么我在文档中找不到任何提及?

标签: .net-coremicrosoft-graph-api

解决方案


原来我有一段时间没有更新 SDK 并且我使用的是旧版本。我更新到最新版本,问题就消失了:)


推荐阅读