Есть ли способ изменить инструментарий для использования конечной точки бета-тестирования? - PullRequest
0 голосов
/ 28 апреля 2020

Есть ли у компонентов способ использовать конечную точку бета для API Microsoft Graph, например <mgt-people-picker> selectedPeople возвращает сообщения электронной почты в виде ScornedEmailAddress, где конечная точка бета возвращает их в виде RankedEmailAddress?

Редактировать: добавлено мой код

<script src=@string.Format("https://unpkg.com/@microsoft/mgt/dist/bundle/mgt-loader.js")></script>

    <script>

        const provider = new mgt.ProxyProvider("https://localhost:44375/api/GraphProxy");
        provider.login = () => window.location.href = '@Url.Action("SignIn", "Account")';
        provider.logout = () => window.location.href = '@Url.Action("SignOut", "Account")';

        provider.graph = mgt.BetaGraph.getGraph(provider);


        mgt.Providers.globalProvider = provider;
    </script>

Отредактированное решение:

<script src=@string.Format("https://unpkg.com/@microsoft/mgt/dist/bundle/mgt-loader.js")></script>

    <script type="module">

        const provider = new mgt.ProxyProvider("https://localhost:44375/api/GraphProxy");
        provider.login = () => window.location.href = '@Url.Action("SignIn", "Account")';
        provider.logout = () => window.location.href = '@Url.Action("SignOut", "Account")';

        provider.graph._version = "beta";


        mgt.Providers.globalProvider = provider;
    </script>

1 Ответ

0 голосов
/ 28 апреля 2020

Сегодня инструментарий переключается между конечной точкой бета-версии и v1 в зависимости от API, который должен вызвать компонент. В будущем выпуске мы намереваемся разделить его на два разных пакета, один из которых всегда вызывает v1, а другой - бета.

Тем временем вы можете использовать следующий код при создании провайдера, чтобы всегда использовать бета:

import { Providers, MsalProvider } from '@microsoft/mgt'
import { BetaGraph } from '@microsoft/mgt/es6/BetaGraph.js';

let provider = new MsalProvider({
  clientId: 'a974dfa0-9f57-49b9-95db-90f04ce2111a'
});

provider.graph = BetaGraph.fromGraph(provider.graph);

Providers.globalProvider = provider;

Имейте в виду, BetaGraph - это внутренний класс, который может измениться в будущих выпусках и предназначен только для внутреннего использования.

...