In YouTube .NET-klantproxy konfigurearje mei HttpClientFactory.ForProxy
Brûk Google.Apis.Http.HttpClientFactory.ForProxy yn 'e tsjinstinitialisator ynstee fan it ferfangen fan 'e ynterne handler fan in YouTube-klant nei de bou.
Google.Apis biedt in fabryk foar it meitsjen fan HTTP-klanten mei in IWebProxy. Jou it by it bouwen fan 'e generearre tsjinst:
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)
});It foarbyld brûkt API-kaai tagong foar in stipe iepenbiere-gegevensbewurking. Lit de tawizing fan proxy-sertifikaten weilâns foar in net-autentisearre proxy. Kies yn dy iepenbiere-gegevensôfstamming in HTTP-ynfier út 'e list mei HTTP-proxy’s as iepenbiere tuskenpersoanen tastien binne. It akkount fan 'e proxy en de API-kaai tsjinje ferskate einpunten.
Yn Google.Apis 1.73.0 is BaseClientService.Initializer.HttpClientFactory de stipe makingshea. ForProxy set de oanjûne proxy op klanten dy't troch dat fabryk makke wurde. Oanfreegjenbou, serialisaasje en de rest fan 'e SDK-pipeline bliuwe by de tsjinst.
Konfigurearje dit foardat jo oanfregingen stjoere. It ferfangen fan MessageHandler.InnerHandler op in boud klant is hjir net nedich en kin oare handlerkarren fuortsmite.
In OAuth-sertifikaat kin syn token fia syn eigen HTTP-regeling krije of fernije. It ynstellen fan in tsjinstfabryk bepaalt net hoe't in apart makke sertifikaat tokens krijt. Kontrolearje dat paad apart as tokenophelling de operaasje is dy't fia de proxy mislearret. By gebrûk fan GoogleCredential, hâld de rûte kopy fan CreateWithHttpClientFactory foar dat tokenwurk.