YouTube .NET-Clientproxy mat HttpClientFactory.ForProxy konfiguréieren
Benotzt Google.Apis.Http.HttpClientFactory.ForProxy am Service-Initializer amplaz den internen Handler vun engem YouTube-Client no der Konstruktioun z'ersetzen.
Google.Apis bitt eng Fabréck fir HTTP-Cliente mat engem IWebProxy ze erstellen. Gitt se beim Bau vum generéierte Service:
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)
});D'Beispill benotzt API-Schlësselzougang fir eng ënnerstëtzt ëffentlech-Daten-Operatioun. Loosst d'Zouweisung vu Proxy-Authentifikatiounsdaten ewech fir en net-authentifizéierte Proxy. An deem ëffentlechen-Daten-Ast wielt en HTTP-Antrag aus der Lëscht vun HTTP-Proxye, wann ëffentlech Intermédiairen erlaabt sinn. De Kont vum Proxy an den API-Schlëssel déngen ënnerschiddlechen Endpunkten.
An Google.Apis 1.73.0 ass BaseClientService.Initializer.HttpClientFactory deen ënnerstëtzte Kreatiounshook. ForProxy setzt de ugeliwerten Proxy op Cliente fest, déi vun där Fabréck erstallt ginn. Ufro-Konstruktioun, Serialiséierung an de Rescht vun der SDK-Pipeline bleiwen beim Service.
Konfiguréiert dëst ier Dir Ufroe schéckt. MessageHandler.InnerHandler op engem gebaute Client z'ersetzen ass hei onnéideg a kann aner Handler-Auswale verwerfen.
En OAuth-Authentifikatiounsdat kann säin Token duerch seng eegen HTTP-Reegel kréien oder erneieren. D'Astellunge vun enger Service-Fabréck bestëmmen net, wéi en separat erstallten Authentifikatiounsdat Tokens kritt. Préift dee Wee getrennt, wann d'Token-Ofruf d'Operatioun ass, déi iwwer de Proxy feelt. Wann Dir GoogleCredential benotzt, behalt d'geroutete Kopie vum CreateWithHttpClientFactory fir déi Token-Aarbecht.