Deji Proxy loogu talagalay Microsoft Graph SDK v5 iyo Azure Identity
Deji gaadiidka Graph API iyo gaadiidka ClientSecretCredential inta lagu jiro bilowga si codsiyada API iyo token labaduba ay u helaan waddo.
Wicitaannada Graph API iyo codsiyada token-ka ee ClientSecretCredential waxay leeyihiin meelo galitaan gaadiid oo kala duwan. Microsoft.Graph 5 iyo Azure.Identity, deji labadaba ka hor inta aanad dhisin macmiilka:
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);Waddo HTTP dadweyne oo aan la aqoonsan, liiska proxy HTTP wuxuu bixiyaa cinwaanno musharrax ah oo loogu talagalay WebProxy la wadaago. Barnaamijku wuxuu soo bandhigaa tenantId, clientId iyo clientSecret isagoo adeegsanaya maaraynta aqoonsiga ee hadda jira. Scope-ka .default wuxuu isticmaalaa ogolaanshaha barnaamijka ee loo habeeyay diiwaangelintaas; waddo ma bixin karto ogolaansho.
Akhri labada sadar ee gaadiidka sida lammaanaha muhiimka ah. HttpClientTransport(tokenHandler) wuxuu qaadaa codsiga token-ka ee aqoonsiga. GraphClientFactory.Create(proxy: proxy) wuxuu hayaa dhismaha dhexdhexaadka HTTP ee Graph SDK isagoo dejinaya waddada API-da.
Haddii dhexdhexaadiyaha uu u baahan yahay aqoonsi, u qoondee akoonka loo baahan yahay shayga proxy ee Credentials. Hay gaadiidka aad leedahay inta ay nooshahay qaybta oo tuur marka la xirayo.
Isticmaal qaabkan iyo jiilka SDK ee la sheegay. Tusaalooyinka HttpProvider iyo DelegateAuthenticationProvider waxay ka tirsan yihiin jiil hore mana lagu dari karo silsiladda dhismahan.