Proxy a rèiteachadh airson Microsoft Graph SDK v5 agus Azure Identity
Rèitich giùlan Graph API agus giùlan ClientSecretCredential rè an tòiseachaidh gus am bi slighe aig gach cuid de dh'iarrtasan API agus iarrtasan tòcain.
Tha puingean-inntrigidh giùlain air leth aig gairmean Graph API agus iarrtasan tòcain ClientSecretCredential. Le Microsoft.Graph 5 agus Azure Identity, rèitich an dà chuid mus tèid an neach-cleachdaidh a chruthachadh:
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);Airson slighe HTTP poblach gun dearbhadh, tha an liosta de phroxaidean HTTP a' tabhann sheòlaidhean tagraidh airson an WebProxy co-phàirteach. Bheir an tagradh tenantId, clientId agus clientSecret seachad tron làimhseachadh creideasan a th' ann mar-thà. Cleachdaidh farsaingeachd .default na ceadan tagraidh a chaidh an rèiteachadh airson a' chlàraidh sin; chan urrainn do shlighe ceadan a bhuileachadh.
Leugh an dà loidhne giùlain mar am paidhir chudromach. Bheir HttpClientTransport(tokenHandler) giùlan do dh'iarrtas tòcain a' chreideis. Cumaidh GraphClientFactory.Create(proxy: proxy) togail meadhan-bathair HTTP an Graph SDK fhad 's a tha e a' rèiteachadh a shlighe API.
Ma dh'fheumas an t-eadar-mheadhanach dearbhadh, sònraich an cunntas a tha a dhìth airson seilbh Credentials a' chuspair proxy. Cùm giùlan a tha agad fad beatha na co-phàirte agus leig às iad nuair a thèid a chur dheth.
Cleachd am pàtran seo leis a' ghinealach SDK a chaidh ainmeachadh. Buinidh eisimpleirean le HttpProvider agus DelegateAuthenticationProvider do ghinealach na bu thràithe agus chan urrainnear an measgachadh a-steach don t-sreath cruthachaidh seo.