HttpClientFactory.ForProxy ilə YouTube .NET müştəri proksisini konfiqurasiya edin
YouTube müştərisinin daxili handlerini qurduqdan sonra dəyişmək əvəzinə xidmət başlatıcısında Google.Apis.Http.HttpClientFactory.ForProxy istifadə edin.
Google.Apis IWebProxy ilə HTTP müştəriləri yaratmaq üçün fabrik təqdim edir. Yaradılan xidməti qurarkən onu ötürün:
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)
});Nümunə dəstəklənən ictimai məlumat əməliyyatı üçün API açarı ilə girişdən istifadə edir. Autentifikasiyasız proksi üçün proksi etimad məlumatlarının təyinini buraxın. Bu ictimai məlumat qolunda ictimai vasitəçilərə icazə verilirsə, HTTP proksi siyahısından bir HTTP girişi seçin. Proksinin hesabı və API açarı fərqli son nöqtələrə xidmət edir.
Google.Apis 1.73.0-da BaseClientService.Initializer.HttpClientFactory dəstəklənən yaratma qarmağıdır. ForProxy verilən proksini həmin fabrikin yaratdığı müştərilərə təyin edir. Sorğu qurulması, seriyalaşdırma və SDK boru xətti xidmətdə qalır.
Bunu sorğu göndərməzdən əvvəl konfiqurasiya edin. Qurulmuş müştəridə MessageHandler.InnerHandler-i dəyişmək bu hal üçün lazımsızdır və digər handler seçimlərini itirə bilər.
OAuth etimad məlumatı tokenini öz HTTP quruluşu ilə əldə edə və ya yeniləyə bilər. Xidmətin fabrikini təyin etmək ayrıca yaradılmış etimad məlumatının tokenləri necə aldığını müəyyən etmir. Proksi vasitəsilə uğursuz olan əməliyyat token əldə etməkdirsə, həmin yolu ayrıca yoxlayın. GoogleCredential istifadə edərkən həmin token işi üçün CreateWithHttpClientFactory-dən yönləndirilmiş surəti saxlayın.