.net-core - 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 中自定义序列化格式?更重要的是,我为什么要明确地这样做,为什么我在文档中找不到任何提及?
解决方案
原来我有一段时间没有更新 SDK 并且我使用的是旧版本。我更新到最新版本,问题就消失了:)
推荐阅读
- reactjs - 尽管 setState,Semantic React Dropdown 不显示值
- java - 从方法返回的同步代码中的对象
- ios - Swift:消息过滤器扩展不起作用
- c - 要构建的正确返回类型是什么?
- python - pytorch 使用标签进行自定义梯度更新
- javascript - 按下主 GUI 上的按钮时,即使步骤正确执行,编辑 GUI JDialog 也不会打开
- python - 如何在python中为冒泡排序算法添加反向功能
- android - 如何从房间数据库中获取与 recyclerView 中单击项目相关的数据到新活动?
- python - 如何在熊猫滚动对象上应用分配?
- java - 将照片保存到图库时出错 - Android Studio (java)