Graph API ඇමතුම් සහ ClientSecretCredential token ඉල්ලීම් වෙන වෙනම ප්‍රවාහන පිවිසුම් ස්ථාන ඇත. Microsoft.Graph 5 සහ Azure.Identity සමඟ, 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);

සත්‍යාපනය නොකළ පොදු HTTP මාර්ගයක් සඳහා HTTP proxy ලැයිස්තුව හවුල් WebProxy එක සඳහා අපේක්ෂක ලිපින සපයයි. යෙදුම එහි පවතින අක්‍රමාංක හැසිරවීම හරහා tenantId, clientId සහ clientSecret සපයයි. .default විෂය පථය එම ලියාපදිංචිය සඳහා වින්‍යාස කළ යෙදුම් අවසර භාවිත කරයි; මාර්ගයකට අවසර දිය නොහැක.

ප්‍රවාහන පේළි දෙක වැදගත් යුගලය ලෙස කියවන්න. HttpClientTransport(tokenHandler) අක්‍රමාංකයේ token ඉල්ලීම රැගෙන යයි. GraphClientFactory.Create(proxy: proxy) Graph SDK හි HTTP මධ්‍යම මෘදුකාංග ගොඩනැගීම රඳවා ගනිමින් එහි API මාර්ගය වින්‍යාස කරයි.

අතරමැදියාට සත්‍යාපනය අවශ්‍ය නම්, අවශ්‍ය ගිණුම proxy වස්තුවේ Credentials වෙත පැවරීම කරන්න. සංරචකයේ ආයු කාලය පුරා ඔබ සතු ප්‍රවාහන රඳවා ගන්න, වසා දැමීමේදී ඒවා මුදා හරින්න.

මෙම රටාව සඳහන් SDK පරම්පරාව සමඟ භාවිත කරන්න. HttpProvider සහ DelegateAuthenticationProvider උදාහරණ පෙර පරම්පරාවට අයත් වන අතර මෙම නිර්මාණ ශෘංඛලාවට මිශ්‍ර කළ නොහැක.

අදාළ ලිපි