【Azure Developer】在微软云中国区,如何使用Microsoft GraphAPI连接到B2C Tenant

问题描述

如题所述,当在中国区使用Microsoft GraphAPI连接B2C Tenant时候,如何来设置中国区的Endpoint呢?在GitHub的示例中,并没有示例介绍如何连接中国区。如


问题解决

由于中国区的Azure是独立的运行环境,所以与Global不一样。在终结点方面表现最为明显,如在使用China Azure的开发中,需要特别注意终结点部分:

结合示例代码,修改成指向中国区的代码为:


            AppSettings config = AppSettingsFile.ReadFromJsonFile();

            // Initialize the client credential auth provider

            IConfidentialClientApplication confidentialClientApplication = ConfidentialClientApplicationBuilder

                .Create(config.AppId)

                .WithTenantId(config.TenantId)

                .WithClientSecret(config.ClientSecret)

                .Build();

            ClientCredentialProvider authProvider = new ClientCredentialProvider(confidentialClientApplication, "https://microsoftgraph.chinacloudapi.cn/.default");


            // Set up the Microsoft Graph service client with client credentials

            var httpClient = GraphClientFactory.Create(authProvider, nationalCloud: GraphClientFactory.China_Cloud);

            GraphServiceClient graphClient = new GraphServiceClient(httpClient);

            graphClient.BaseUrl = "https://microsoftgraph.chinacloudapi.cn/v1.0";


注意: 如果在运行代码时,遇见权限不足的问题,需要先确认AAD中所注册的应用(Registrations Application)是否有Microsoft Graph的相关权限.


参考资料

中国区 Azure 开发人员入门指南:https://docs.azure.cn/zh-cn/guides/developer/azure-developer-guide

Microsoft Graph .NET Authentication Provider Library:https://github.com/microsoftgraph/msgraph-sdk-dotnet-auth

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容