ለ Microsoft Graph SDK v5 እና Azure Identity ፕሮክሲ ማዋቀር
የ Graph API ማጓጓዣን እና የ ClientSecretCredential ማጓጓዣን በማስጀመር ጊዜ ያዋቅሩ፣ ስለዚህም ሁለቱም የ API እና የቶኬን ጥያቄዎች መንገድ ያገኛሉ።
የ Graph API ጥሪዎች እና የ ClientSecretCredential ቶኬን ጥያቄዎች የተለያዩ የማጓጓዣ መግቢያ ነጥቦች አሏቸው። ከ Microsoft.Graph 5 እና Azure.Identity ጋር፣ ደንበኛውን ከመፍጠርዎ በፊት ሁለቱንም ያዋቅሩ፦
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);ላልተረጋገጠ ይፋዊ የ HTTP መንገድ፣ የ HTTP ፕሮክሲ ዝርዝር ለተጋራው WebProxy እጩ አድራሻዎችን ይሰጣል። መተግበሪያው tenantId፣ clientId እና clientSecret በነባሩ የምስክር ወረቀት አያያዝ ያቀርባል። የ .default ክልል ለዚያ ምዝገባ የተዋቀሩትን የመተግበሪያ ፈቃዶች ይጠቀማል፤ አንድ መንገድ ፈቃድ ሊሰጥ አይችልም።
ሁለቱን የማጓጓዣ መስመሮች እንደ አስፈላጊው ጥንድ ያንብቡ። HttpClientTransport(tokenHandler) የምስክር ወረቀቱን ቶኬን ጥያቄ ይሸከማል። GraphClientFactory.Create(proxy: proxy) የ Graph SDK የ HTTP መካከለኛ ሶፍትዌር ግንባታን እየጠበቀ የ API መንገዱን ያዋቅራል።
አማላጁ ማረጋገጫ ከፈለገ፣ የሚፈለገውን መለያ በፕሮክሲ ኦብጀክቱ Credentials ላይ ይመድቡ። የተያዙትን ማጓጓዣዎች በአካሉ የህይወት ዘመን ሙሉ ያቆዩ እና በሚዘጋበት ጊዜ ያስለቅቁ።
ይህን ንድፍ ከተጠቀሰው የ SDK ትውልድ ጋር ይጠቀሙ። የ HttpProvider እና DelegateAuthenticationProvider ምሳሌዎች የቀድሞ ትውልድ ናቸው እና በዚህ የኮንስትራክተር ሰንሰለት ውስጥ ሊቀላቀሉ አይችሉም።