Google.Apis nodrošina rūpnīcu HTTP klientu izveidei ar IWebProxy. Nododiet to, veidojot ģenerēto servisu:

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)
    });

Piemērs izmanto API atslēgas piekļuvi atbalstītai publisko datu darbībai. Neveiciet starpniekservera akreditācijas datu piešķiršanu neautentificētam starpniekserverim. Šajā publisko datu atzarā izvēlieties HTTP ierakstu no HTTP starpniekserveru saraksta, ja publiskie starpnieki ir atļauti. Starpniekservera konts un API atslēga apkalpo dažādus galapunktus.

Google.Apis 1.73.0 versijā BaseClientService.Initializer.HttpClientFactory ir atbalstītais izveides āķis. ForProxy iestata norādīto starpniekserveri klientos, ko izveido šī rūpnīca. Pieprasījumu veidošana, serializācija un pārējā SDK plūsma paliek servisam.

Konfigurējiet to pirms pieprasījumu sūtīšanas. MessageHandler.InnerHandler aizstāšana izveidotā klientā šeit nav nepieciešama un var izmest citas apstrādātāja izvēles.

OAuth akreditācijas dati var iegūt vai atsvaidzināt savu pilnvaru, izmantojot savu HTTP kārtību. Servisa rūpnīcas iestatīšana nenosaka, kā atsevišķi izveidoti akreditācijas dati iegūst pilnvaras. Pārbaudiet šo ceļu atsevišķi, ja pilnvaras iegūšana ir darbība, kas neizdodas caur starpniekserveri. Lietojot GoogleCredential, saglabājiet maršrutēto kopiju no CreateWithHttpClientFactory šim pilnvaras darbam.

Saistītie raksti