Ikkonfigura proxy għal Microsoft Graph SDK v5 u Azure Identity
Ikkonfigura t-trasport ta' Graph API u t-trasport ta' ClientSecretCredential waqt l-inizjalizzazzjoni sabiex kemm it-talbiet API kif ukoll it-talbiet tat-token ikollhom rotta.
Is-sejħiet tal-Graph API u t-talbiet tat-token ta' ClientSecretCredential għandhom punti tad-dħul tat-trasport separati. Ma' Microsoft.Graph 5 u Azure.Identity, ikkonfigura t-tnejn qabel ma jinħoloq il-klijent:
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);Għal rotta HTTP pubblika mhux awtentikata, il-lista tal-proxy HTTP tipprovdi indirizzi kandidati għall-WebProxy maqsum. L-applikazzjoni tipprovdi tenantId, clientId u clientSecret permezz tal-immaniġġjar eżistenti tal-kredenzjali tagħha. L-ambitu .default juża l-permessi tal-applikazzjoni kkonfigurati għal dik ir-reġistrazzjoni; rotta ma tistax tagħti permessi.
Aqra ż-żewġ linji tat-trasport bħala l-par importanti. HttpClientTransport(tokenHandler) iġorr it-talba tat-token tal-kredenzjali. GraphClientFactory.Create(proxy: proxy) iżomm il-bini tal-middleware HTTP tal-Graph SDK filwaqt li jikkonfigura r-rotta API tiegħu.
Jekk l-intermedjarju jeħtieġ awtentikazzjoni, assenja l-kont meħtieġ lill-proprjetà Credentials tal-oġġett proxy. Żomm it-trasporti li huma proprjetà tiegħek tul il-ħajja tal-komponent u ħellihom meta jintefa.
Uża dan il-mudell mal-ġenerazzjoni SDK indikata. Eżempji b'HttpProvider u DelegateAuthenticationProvider jappartjenu għal ġenerazzjoni preċedenti u ma jistgħux jitħalltu f'din il-katina tal-kostruttur.