Пакет API Microsoft Graph - PullRequest
       83

Пакет API Microsoft Graph

0 голосов
/ 28 января 2020

Я пытаюсь исправить несколько событий на графике с помощью опции 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 ответов. Ответ в графике

он не работает со значительным числом Идентификаторы для исправления. Есть ли способ залатать их все в пакете вместо каждого из них в отдельности?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...