YouTube .NET հաճախորդի պրոքսին կարգավորել HttpClientFactory.ForProxy-ով
Օգտագործեք Google.Apis.Http.HttpClientFactory.ForProxy-ը ծառայության սկզբնավորիչում՝ YouTube հաճախորդի ներքին մշակիչը կառուցումից հետո փոխարինելու փոխարեն։
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-ից ուղղորդված պատճենը այդ նշանի աշխատանքի համար։