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 উদাহৰণ পূৰ্বৰ প্ৰজন্মৰ আৰু এই কনষ্ট্ৰাক্টৰ শৃংখলাত মিলাব নোৱাৰি।