Учитывая ответ на пакетирование, данный в этом вопросе StackOverflow на Можно ли добавить несколько событий в календарь?
Не ясно, как использовать C# SDK для передачи параметров в запросы. Примеры, которые я вижу, касаются извлечения данных через пакет, но я не вижу четкого способа передачи параметров.
Мой предыдущий код (до исправления), я бы просто вызвал AddAsyn c или UpdateAsyn c для метода Request (). Но с пакетом у меня не может быть тех методов добавления / обновления. Вот мой код:
await _graphClient.Me.Calendars[_calendarID].Events
.Request()
.AddAsync(@event);
Но я не понимаю, зачем добавлять обновленный объект события в календарь. Как правильно передать параметр?
var batch = new BatchRequestContent();
// The response given is a GET METHOD
var request = _graphClient.Me.Calendars[_calendarID].Events
.Request()
.GetHttpRequestMessage();
// UPDATE the request to POST along with data in content
// (Am I wrong here in doing it this way?)
request.Method = HttpMethod.Post;
request.Content = new StringContent(JsonConvert.SerializeObject(@event));
batch.AddBatchRequestStep(request);
var response = await _graphClient.Batch.Request().PostAsync(batch);
Приведенный выше код также не похож на JSON, который передается в свойство request.Content. Пожалуйста, дайте мне знать, как правильно предоставить данные для запроса, и если я совершенно не прав при написании сообщения. Спасибо!