#.net-core #microsoft-graph-api
Вопрос:
У меня есть простая задача, которая включает в себя создание онлайн-встреч с использованием API Microsoft Graph. Я использую базовый пример кода с сайта, что-то вроде этого:
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.Разбор().
Мой вопрос в том, как я могу настроить формат сериализации в SDK? И что еще более важно, почему я должен делать это явно, и почему я не могу найти никаких упоминаний об этом в документации?
Ответ №1:
Оказывается, я уже некоторое время не обновлял SDK и использовал старую версию. Я обновился до последней версии, и проблема исчезла 🙂