API-интерфейсы Microsoft Graph не возвращают события календаря - PullRequest
0 голосов
/ 18 октября 2018

Я пытаюсь использовать Microsoft Graph API в своем приложении MVC для извлечения, создания, обновления и удаления событий календаря.При выполнении этой задачи я сталкиваюсь со следующими двумя проблемами:

  1. У меня уже есть авторизация OWIN в моей системе, что противоречит авторизации Azure AD.Могут ли одновременно выполняться две авторизации, и если да, то как?

  2. Даже если я каким-то образом получу токен Azure AD и попытаюсь использовать его для извлечения событий, асинхронная функция застревает на await и не возвращает никакого вывода в моей Системе, хотя то же самое хорошо работает в автономном приложении.Что может быть не так в моей Системе?

  3. Как преобразовать строку JSON, возвращенную из API с помощью функции ReadAsStringAsync(), в объект типа List<> из Microsoft.Graph.Event?

Мы будем очень признательны за любую помощь.

Заранее спасибо!

1 Ответ

0 голосов
/ 23 октября 2018

У меня уже есть авторизация OWIN в моей системе, что противоречит авторизации Azure AD.Могут ли одновременно выполняться две авторизации, и если да, то как?

В вашем случае у вас есть собственный Identity Server, что означает, что вы можете использовать Получить доступ без пользователя.

Как упоминалось в официальном документе, вы можете запускать его как фоновые службы или демоны.

Мы можем получить токен доступа из этих фоновых служб, когда он нам понадобится, и использовать его для вызова Microsoft Graph.

Даже если я каким-то образом получу токен Azure AD и попытаюсь использовать его для извлечения событий, асинхронная функция застревает в операторе await и не возвращает никакого вывода в моей системе, хотя это работаетхорошо в отдельном приложении.Что может быть не так в моей системе?

Не могли бы вы предоставить пример кода для проблемы с позиционированием?

Как преобразовать строку JSON, возвращенную из API, с помощью ReadAsStringAsync ()функция в List <> объекта типа Microsoft.Graph.Event?

Если при получении строки ответа мы можем использовать следующий код для преобразования строки в List<> из Microsoft.Graph.Event тип объекта

JsonConvert.DeserializeObject<List<Event>>(responseString);

...