Я использую GraphServiceClient для успешного вызова Microsoft Graph в течение нескольких месяцев без каких-либо проблем. Внезапно я получаю много сервисных исключений.
Я знаю, что вы должны опубликовать здесь идентификатор запроса, но я не знаю, как его получить, когда весь запрос кажется заключенным в библиотечный метод. В любом случае мне нужно выяснить, почему происходят эти исключения. Ниже приведен пример используемого кода, который приводит к исключению, и полученная трассировка стека, а также время, когда оно произошло
// Get groups.
IGraphServiceUsersCollectionPage gusers =
await graphClient.Users
.Request()
.GetAsync();
GraphUsers.AddRange(gusers.CurrentPage);
while (gusers.NextPageRequest != null) {
gusers = await gusers.NextPageRequest.GetAsync();
GraphUsers.AddRange(gusers.CurrentPage);
}
Трассировка стека:
2018-04-30 10:16:30.477
Microsoft.Graph.ServiceException: Code: generalException Message: Unexpected exception returned from the service.
at Microsoft.Graph.HttpProvider.<SendAsync>d__19.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Microsoft.Graph.BaseRequest.<SendRequestAsync>d__36.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Microsoft.Graph.BaseRequest.<SendAsync>d__32`1.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Microsoft.Graph.GraphServiceUsersCollectionRequest.<GetAsync>d__4.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)