Lungiselela i-Proxy ye-Microsoft Graph SDK v5 ne-Azure Identity
Lungiselela i-transport ye-Graph API kanye ne-transport ye-ClientSecretCredential ngesikhathi sokuqalisa ukuze zombili izicelo ze-API ne-token zibe nomzila.
Izingcingo ze-Graph API nezicelo ze-token ze-ClientSecretCredential zinezindawo zokungena ze-transport ezihlukene. Nge-Microsoft.Graph 5 ne-Azure.Identity, lungiselela kokubili ngaphambi kokwakha i-client:
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);Ukuze kube nomzila we-HTTP womphakathi ongadingi ukuqinisekiswa, uhlu lwe-proxy ye-HTTP lunikeza amakheli angaba yizintambo ze-WebProxy eyabiwe. Uhlelo lunikeza i-tenantId, i-clientId ne-clientSecret ngokusebenzisa ukuphathwa kwemininingwane yokuqinisekisa okukhona. Isikophu se-.default sisebenzisa izimvume zohlelo ezilungiselelwe lokho kubhaliswa; umzila awukwazi ukunikeza izimvume.
Funda imigqa emibili ye-transport njengombhangqwana obalulekile. I-HttpClientTransport(tokenHandler) ithwala isicelo se-token semininingwane yokuqinisekisa. I-GraphClientFactory.Create(proxy: proxy) igcina ukwakhiwa kwe-HTTP middleware ye-Graph SDK ngenkathi ilungiselela umzila wayo we-API.
Uma umlamuli edinga ukuqinisekiswa, abele i-akhawunti edingekayo ku-Credentials yento ye-proxy. Gcina ama-transport ophethe kuwo wonke umphakathi wengxenye bese uwalahla lapho kuvalwa.
Sebenzisa leli phethini nesizukulwane se-SDK esishiwo. Izibonelo ze-HttpProvider ne-DelegateAuthenticationProvider zisesizukulwaneni sangaphambili futhi azikwazi ukuxutshwa kulolu chungechunge lwe-constructor.