HttpClientFactory.ForProxy உடன் YouTube .NET கிளையண்ட் ப்ராக்ஸியை உள்ளமைக்கவும்
YouTube கிளையண்டை உருவாக்கிய பிறகு அதன் உள் ஹேண்ட்லரை மாற்றுவதற்குப் பதிலாக சேவை துவக்கியில் Google.Apis.Http.HttpClientFactory.ForProxy ஐப் பயன்படுத்தவும்.
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 இலிருந்து வழிமாற்றப்பட்ட நகலை வைத்திருங்கள்.