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 کی مثالیں پچھلی نسل سے تعلق رکھتی ہیں اور اِس کنسٹرکٹر چین میں شامل نہیں کی جا سکتیں۔