קאָנפיגורירן אַ YouTube .NET קליענט־פּראָקסי מיט HttpClientFactory.ForProxy
ניצט Google.Apis.Http.HttpClientFactory.ForProxy אין דעם סערוויס־איניציאַליזירער אַנשטאָט פֿאַרבייטן דעם אינעווייניק־האַנדלער פֿון אַ YouTube קליענט נאָך דער ערשטעלונג.
Google.Apis שטעלט צו אַ פֿאַבריק צו שאַפֿן HTTP קליענטן מיט אַ IWebProxy. גיט זי ביים בויען דעם דערציילטן סערוויס:
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 פֿאַר יענער טאָקען־אַרבעט.