Google.Apis IWebProxy ಹೊಂದಿರುವ HTTP ಕ್ಲೈಂಟ್‌ಗಳನ್ನು ರಚಿಸಲು ಫ್ಯಾಕ್ಟರಿಯನ್ನು ಒದಗಿಸುತ್ತದೆ. ರಚಿಸಲಾದ ಸೇವೆಯನ್ನು ನಿರ್ಮಿಸುವಾಗ ಅದನ್ನು ನೀಡಿ:

var proxy = new System.Net.WebProxy("http://proxy.example:8080");
proxy.Credentials = new System.Net.NetworkCredential(
    proxyUser, proxyPassword);

using var youtube = new Google.Apis.YouTube.v3.YouTubeService(
    new Google.Apis.Services.BaseClientService.Initializer
    {
        ApplicationName = "ExampleVideoClient",
        ApiKey = apiKey,
        HttpClientFactory =
            Google.Apis.Http.HttpClientFactory.ForProxy(proxy)
    });

ಉದಾಹರಣೆಯು ಬೆಂಬಲಿತ ಸಾರ್ವಜನಿಕ-ಡೇಟಾ ಕಾರ್ಯಾಚರಣೆಗಾಗಿ API ಕೀ ಪ್ರವೇಶವನ್ನು ಬಳಸುತ್ತದೆ. ದೃಢೀಕರಣವಿಲ್ಲದ ಪ್ರಾಕ್ಸಿಗೆ ಪ್ರಾಕ್ಸಿ ರುಜುವಾತುಗಳ ನಿಯೋಜನೆಯನ್ನು ಬಿಟ್ಟುಬಿಡಿ. ಆ ಸಾರ್ವಜನಿಕ-ಡೇಟಾ ಶಾಖೆಯಲ್ಲಿ, ಸಾರ್ವಜನಿಕ ಮಧ್ಯವರ್ತಿಗಳಿಗೆ ಅನುಮತಿ ಇದ್ದರೆ HTTP ಪ್ರಾಕ್ಸಿಗಳ ಪಟ್ಟಿಯಿಂದ HTTP ನಮೂದನ್ನು ಆಯ್ಕೆಮಾಡಿ. ಪ್ರಾಕ್ಸಿಯ ಖಾತೆ ಮತ್ತು API ಕೀ ವಿಭಿನ್ನ ಎಂಡ್‌ಪಾಯಿಂಟ್‌ಗಳಿಗೆ ಸೇವೆ ಸಲ್ಲಿಸುತ್ತವೆ.

Google.Apis 1.73.0 ನಲ್ಲಿ, BaseClientService.Initializer.HttpClientFactory ಬೆಂಬಲಿತ ರಚನಾ ಹುಕ್ ಆಗಿದೆ. ForProxy ಆ ಫ್ಯಾಕ್ಟರಿ ರಚಿಸಿದ ಕ್ಲೈಂಟ್‌ಗಳಲ್ಲಿ ಒದಗಿಸಿದ ಪ್ರಾಕ್ಸಿಯನ್ನು ಹೊಂದಿಸುತ್ತದೆ. ವಿನಂತಿ ನಿರ್ಮಾಣ, ಸರಣೀಕರಣ ಮತ್ತು ಉಳಿದ SDK ಪೈಪ್‌ಲೈನ್ ಸೇವೆಯಲ್ಲೇ ಉಳಿಯುತ್ತವೆ.

ವಿನಂತಿಗಳನ್ನು ಕಳುಹಿಸುವ ಮೊದಲು ಇದನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ. ನಿರ್ಮಿಸಿದ ಕ್ಲೈಂಟ್‌ನಲ್ಲಿ MessageHandler.InnerHandler ಅನ್ನು ಬದಲಿಸುವುದು ಈ ಸಂದರ್ಭದಲ್ಲಿ ಅನಗತ್ಯ ಮತ್ತು ಇತರ ಹ್ಯಾಂಡ್ಲರ್ ಆಯ್ಕೆಗಳನ್ನು ತೊರೆಯಬಹುದು.

OAuth ರುಜುವಾತು ತನ್ನ ಸ್ವಂತ HTTP ವ್ಯವಸ್ಥೆಯ ಮೂಲಕ ತನ್ನ ಟೋಕನ್ ಪಡೆಯಬಹುದು ಅಥವಾ ರಿಫ್ರೆಶ್ ಮಾಡಬಹುದು. ಸೇವೆಯ ಫ್ಯಾಕ್ಟರಿ ಹೊಂದಿಸುವುದು ಪ್ರತ್ಯೇಕವಾಗಿ ರಚಿಸಿದ ರುಜುವಾತು ಟೋಕನ್‌ಗಳನ್ನು ಹೇಗೆ ಪಡೆಯುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುವುದಿಲ್ಲ. ಪ್ರಾಕ್ಸಿ ಮೂಲಕ ವಿಫಲವಾಗುವ ಕಾರ್ಯಾಚರಣೆ ಟೋಕನ್ ಮರುಪಡೆಯುವಿಕೆಯಾಗಿದ್ದರೆ ಆ ಮಾರ್ಗವನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಪರಿಶೀಲಿಸಿ. GoogleCredential ಬಳಸುವಾಗ ಆ ಟೋಕನ್ ಕೆಲಸಕ್ಕಾಗಿ CreateWithHttpClientFactory ನಿಂದ ರೂಟ್ ಮಾಡಿದ ಪ್ರತಿಯನ್ನು ಇರಿಸಿ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು