Как интегрировать Outlook в ASP.Net Core MVC 2.1 - PullRequest
0 голосов
/ 28 ноября 2018

Я работаю над веб-приложением ASP.Net Core.У меня есть требование, в котором я должен интегрировать Outlook в моем приложении.В основном я хочу иметь возможность создавать события из моего приложения в Outlook, Office 365.

Событие будет включать

  • title
  • дата начала
  • дата окончания
  • вложение с диска 365 (документ, таблица) или с локального диска

Я много искал на нем, но не смог найти ничего, связанного с ядром Asp.Net,

Следил за этой статьей до сих пор: Как использовать API Outllok , но эта статья в MVC, а не в ядре .Net.

Я получил ошибку, как показано вприкрепленное изображение, на котором написано:

Ошибка CS1503 Аргумент 2: невозможно преобразовать из «Microsoft.Owin.Security.OpenIdConnect.OpenIdConnectAuthenticationOptions» в «Microsoft.AspNetCore.Authentication.OpenIdConnect.OpenIdConnectOptions»

1025 *

Error

Любая помощь будет принята с благодарностью.Спасибо

1 Ответ

0 голосов
/ 29 ноября 2018

Вы можете использовать Microsoft Graph API для доступа к своей электронной почте / профилю / вложению:

https://docs.microsoft.com/en-us/graph/api/resources/mail-api-overview?view=graph-rest-1.0

Конечно, Outlook Mail также доступен для остальных API. Не имеет значения, какой тип API использовать.необходимо использовать разрешения API для вашего приложения на портале Azure, если вы используете конечную точку Azure AD V1.0.Если вы используете конечную точку Azure AD V2.0, вы можете динамическое согласие разрешения.

Для части аутентификации вы можете использовать промежуточное ПО OpenID Connect для входа (по умолчанию Work or School Account шаблон аутентификации) и использовать ADAL (Azure AD v1.0) или MSAL (Azure AD v2.0) для получения токена для соответствующего API:

Различия между ADAL и MSAL

Вкратце: приложения ADAL позволяют пользователям входить в систему со своей рабочей и учебной учетной записью и должны быть зарегистрированы на портале Azure , тогда как приложения, использующие новый (предварительный просмотр) MSAL, позволяют пользователям подписыватьлибо со своими рабочими и учебными учетными записями, либо со своими личными учетными записями и должны быть зарегистрированы на портале регистрации приложений , если они не являются приложениями Azure AD B2C.

Пример кода:

Пожалуйста, нажмите здесь для примера кода с использованием ADAL для получения токена. Нажмите здесь для примера кода с использованием MSAL для получения токена.Оба примера кода находятся в .NET Core, и после этого вы можете получить токен доступа для доступа к Microsoft Graph API или Outlook Rest API.

...