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 ಉದಾಹರಣೆಗಳು ಹಿಂದಿನ ಪೀಳಿಗೆಗೆ ಸೇರಿವೆ ಮತ್ತು ಈ ಕನ್ಸ್ಟ್ರಕ್ಟರ್ ಸರಣಿಗೆ ಬೆರೆಸಲು ಸಾಧ್ಯವಿಲ್ಲ.