Получить код из API календаря Outlook, используя Oauth2 - PullRequest
1 голос
/ 30 апреля 2019

Я работаю с API календаря, используя ядро ​​.net и Angular. Я закончил все шаги, используя Google Calendar API. Теперь я хочу сделать это с помощью Outlook Calendar API. Поэтому прежде всего мне нужна функция в Angular, чтобы я мог подключиться к своей учетной записи и получить код (Oauth2) который я буду использовать в бэкэнде, чтобы получить свой токен (потому что я хочу зарегистрировать их в своей базе данных). Ну, это моя функция с Google API

  handleAuthClick() {
    let self = this;
    gapi.auth2.getAuthInstance().grantOfflineAccess()
      .then(value => {
        const optionsParams = {
          params: new HttpParams()
            .set('code', value.code)
        };
        self.http.get("http://localhost:59933/api/UserCode", optionsParams)
          .subscribe(data => {
            console.log(data);
          })
      });
  }

Я думаю, мне нужна эта ссылка в функции, может быть, или в библиотеке? Может кто-нибудь помочь с функцией Outlook Calendar API Спасибо

1 Ответ

1 голос
/ 01 мая 2019

Рекомендуется использовать Microsoft Graph API для доступа к службам Microsoft 365, включая Outlook.

Для Angular вы можете обратиться к учебнику: Начало работы с Microsoft Graph и Angular .Он предоставляет SDK и примеры кода на языке Angular.

На GitHub также доступно несколько примеров Angular: https://github.com/search?q=angular+sample+user:microsoftgraph&type=Repositories

Кроме того, ваша ссылка показывает, что используется поток кода авторизации дляполучить токен доступа для Microsoft Graph API (область действия https://graph.microsoft.com/user.read), вы можете использовать Implicit Flow в приложении на основе JavaScript.

...