Я пытаюсь исправить несколько событий на графике с помощью опции BatchRequestContent с помощью следующего кода.
var step = 1;
foreach (var calendarEvent in calendarEvents)
{
var exchangeEvent = new Event() { Location = new Location() { DisplayName = calendarEvent.Location.DisplayName } };
var requestUrl = graphClient.Users[calendarEvent.CalendarEmailId].Events[calendarEvent.Id].Request().RequestUrl;
var request = new HttpRequestMessage(new HttpMethod("PATCH"), requestUrl);
request.Content = new StringContent(JsonConvert.SerializeObject(exchangeEvent), UnicodeEncoding.UTF8, "application/json");
var requestStep = new BatchRequestStep(step.ToString(), request, null);
batchRequestContent.AddBatchRequestStep(requestStep);
step++;
}
var batchRequest = new HttpRequestMessage(HttpMethod.Post, "https://graph.microsoft.com/v1.0/$batch");
batchRequest.Content = batchRequestContent;
await graphClient.AuthenticationProvider.AuthenticateRequestAsync(batchRequest);
var httpClient = new HttpClient();
var batchResponse = await httpClient.SendAsync(batchRequest);
//3. Process response
var batchResponseContent = new BatchResponseContent(batchResponse);
var responses = await batchResponseContent.GetResponsesAsync();
foreach (var response in responses)
{
if (response.Value.IsSuccessStatusCode)
{
//...
}
}
Ниже приведен ответ, в котором каждый раз, когда большинство запросов получает 412 ответов. Ответ в графике
он не работает со значительным числом Идентификаторы для исправления. Есть ли способ залатать их все в пакете вместо каждого из них в отдельности?