【问题标题】:Is there a way to change the toolkit to use beta endpoint?有没有办法将工具包更改为使用 beta 端点?
【发布时间】:2020-04-30 19:02:51
【问题描述】:

组件有没有办法使用 Microsoft Graph api 的 beta 端点,例如 <mgt-people-picker> selectedPeople 将电子邮件作为 ScornedEmailAddress 返回,而 beta 端点将其作为 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>

【问题讨论】:

    标签: microsoft-graph-toolkit


    【解决方案1】:

    今天,工具包根据组件需要调用的 api 在 beta 和 v1 端点之间切换。在未来的版本中,我们打算将其分成两个不同的包,一个始终调用 v1,一个始终调用 beta。

    同时,您可以在创建提供程序时使用以下代码以始终使用测试版:

    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 是一个内部类,可能会在未来的版本中发生变化,并且仅供内部使用。

    【讨论】:

    • 如何使用我的代码访问 BetaGraph 类?它是用 C# mvc web 应用程序编写的
    • 我们不会在包中公开 BetaGraph,因为它是一个内部类。要使用它,您需要改用 npm 包。
    • 另一种方法,不确定是否可行,是尝试像这样更改版本:provider.graph._version = 'beta'
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-28
    • 2021-10-29
    相关资源
    最近更新 更多