'ImplicitMSALAuthenticationProvider' не экспортируется из '@ microsoft / microsoft-graph-client' - PullRequest
1 голос
/ 22 сентября 2019

Я пытаюсь интегрировать Outlook API с моим приложением React.Когда я пытаюсь реализовать аутентификацию с помощью microsoft-graph-client, меня приветствует следующая ошибка:

'ImplicitMSALAuthenticationProvider' не экспортируется из '@ microsoft / microsoft-graph-client' (импортированокак «MicrosoftGraph»)

Как я могу исправить эту ошибку?

import * as Msal from "msal";
import * as MicrosoftGraph from "@microsoft/microsoft-graph-client";

export const Authenticate = () => {
    const msalConfig = {
        appId: 'ea54b9e3-a1ba-44a2-b6f3-5d766f8c32e3',
        scopes: [
          "user.read",
          "calendars.read"
        ]
      }
      const graphScopes = ["user.read", "mail.send"];
      const msalApplication = new Msal.UserAgentApplication(msalConfig);
const options = new MicrosoftGraph.MSALAuthenticationProviderOptions(graphScopes);
const authProvider = new MicrosoftGraph.ImplicitMSALAuthenticationProvider(msalApplication, options);
const AuthOptions = {
    authProvider, // An instance created from previous step
};
const Client = MicrosoftGraph.Client;
return Client.initWithMiddleware(AuthOptions);
}

1 Ответ

1 голос
/ 22 сентября 2019

К сожалению, ImplicitMSALAuthenticationProvider не экспортируется явно.Чтобы обойти это, вам нужно явно импортировать класс:

import { ImplicitMSALAuthenticationProvider } from "@microsoft/microsoft-graph-client/lib/src/ImplicitMSALAuthenticationProvider";

, что позволит вам создать экземпляр провайдера,

const authProvider = new ImplicitMSALAuthenticationProvider(this.userAgentApplication, { scopes });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...