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

简介: 【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 Libraryhttps://github.com/microsoftgraph/msgraph-sdk-dotnet-auth

相关文章
|
3月前
|
API 网络架构
【Azure Logic App】在中国区的微软云服务上,使用逻辑应用是否可以下载SharePoint上的文件呢?
【Azure Logic App】在中国区的微软云服务上,使用逻辑应用是否可以下载SharePoint上的文件呢?
【Azure Logic App】在中国区的微软云服务上,使用逻辑应用是否可以下载SharePoint上的文件呢?
|
3月前
|
C++
【Azure 环境】连接到微软云Azure中国区 By VS 2019, VS Code, Powershell
【Azure 环境】连接到微软云Azure中国区 By VS 2019, VS Code, Powershell
【Azure 环境】连接到微软云Azure中国区 By VS 2019, VS Code, Powershell
|
3月前
|
C++
【Azure Developer】VS Code无法连接到中国区Azure解决之法
【Azure Developer】VS Code无法连接到中国区Azure解决之法
|
3月前
|
开发工具
【Azure Developer】在使用中国区 Azure AD B2C时, AUTHORITY的值是什么呢?
【Azure Developer】在使用中国区 Azure AD B2C时, AUTHORITY的值是什么呢?
|
3月前
|
Shell Go 开发工具
【Azure Developer】Go语言调用Azure SDK如何登录到中国区Azure环境
【Azure Developer】Go语言调用Azure SDK如何登录到中国区Azure环境
|
SQL 开发工具 开发者
艾伟:[漫步云端,Azure Services Platform]第一回:认识Azure Services Platform
1 引言 今天是TechEd 2008北京站的第一天,作为技术盛会自然少不了很多抢眼的新技术面向广大的技术开发者。虚拟化、SQL Server、NUI、云计算,还有很多很多,每个人都充满了惊叹和期待,只有在那一刻,我们才感觉到技术带给世界的诸多魅力,也同时深味作为技术开发者的自豪。
1014 0
|
API 开发工具
SONIC from microsoft&Azure,one project of OCP
github: https://github.com/Azure/SONiC 支持硬件列表:https://github.com/Azure/SONiC/wiki/Supported-Devices-and-Platforms 架构介绍:https://github.
2603 0
|
数据库
使用Xamarin和Azure Cosmos DB进行全球化
想象一下,MyTea公司是印度浦那当地着名的业务,从该市十个商店向该地区供应茶叶。 他们提供从大吉岭到阿萨姆邦和泰国到韩国的各种各样的茶。 他们决定他们希望把他们的业务提升到一个新的水平,并在互联网上创造一个全球性的存在。
902 0