Stilltu milliþjón fyrir Microsoft Graph SDK v5 og Azure Identity
Stilltu Graph API-flutningnum og ClientSecretCredential-flutningnum við frumstillingu svo bæði API- og táknaboð hafi slóð.
Köll á Graph API og táknaboð frá ClientSecretCredential hafa aðskilda inngangsstaði flutnings. Með Microsoft.Graph 5 og Azure.Identity stillir þú báða áður en biðlarinn er búinn til:
var proxy = new System.Net.WebProxy(
"http://proxy.example.net:8080");
var tokenHandler = new System.Net.Http.HttpClientHandler
{
Proxy = proxy,
UseProxy = true
};
var credentialOptions = new Azure.Identity.ClientSecretCredentialOptions
{
Transport = new Azure.Core.Pipeline.HttpClientTransport(tokenHandler)
};
var credential = new Azure.Identity.ClientSecretCredential(
tenantId, clientId, clientSecret, credentialOptions);
var authProvider =
new Microsoft.Kiota.Authentication.Azure.AzureIdentityAuthenticationProvider(
credential, scopes: new[] { "https://graph.microsoft.com/.default" });
var graphHttp = Microsoft.Graph.GraphClientFactory.Create(proxy: proxy);
var graphClient = new Microsoft.Graph.GraphServiceClient(
graphHttp, authProvider);Fyrir óstaðfesta opinbera HTTP-slóð býður listinn yfir HTTP-milliþjóna upp á hugsanleg heimilisföng fyrir sameiginlega WebProxy. Forritið útvegar tenantId, clientId og clientSecret í gegnum fyrirliggjandi meðferð sína á skírteinum. .default-sviðið notar forritsheimildirnar sem stilltar eru fyrir þá skráningu; slóð getur ekki veitt heimildir.
Lestu flutningslínurnar tvær sem mikilvæga parið. HttpClientTransport(tokenHandler) flytur táknaboð skírteinisins. GraphClientFactory.Create(proxy: proxy) varðveitir uppbyggingu HTTP-millihugbúnaðar Graph SDK og stillir á sama tíma API-slóð þess.
Ef milliliðurinn krefst auðkenningar skaltu úthluta nauðsynlega reikningnum á eiginleikann Credentials á milliþjónshlutnum. Haltu flutningum sem þú átt í líftíma íhlutarins og losaðu þá við slokknun.
Notaðu þetta mynstur með tilgreindri SDK-kynslóð. Dæmi með HttpProvider og DelegateAuthenticationProvider tilheyra fyrri kynslóð og er ekki hægt að blanda þeim inn í þessa smiðakeðju.