0
点赞
收藏
分享

微信扫一扫

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

千白莫 2022-09-02 阅读 90

问题描述

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

​​

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

​​

 

问题解决

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

​​

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

​​

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

AppSettingsFile.ReadFromJsonFile();

// Initialize the client credential auth provider
IConfidentialClientApplication confidentialClientApplication =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 = newgraphClient.BaseUrl = "https://microsoftgraph.chinacloudapi.cn/v1.0";

 

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

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

 

参考资料

中国区 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​​

当在复杂的环境中面临问题,格物之道需:浊而静之徐清,安以动之徐生。 云中,恰是如此!



举报

相关推荐

0 条评论