var proxy = new System.Net.WebProxy("http://proxy.example:8080")
{
    Credentials = proxyCredentials
};
var factory = Google.Apis.Http.HttpClientFactory.ForProxy(proxy);
var routedCredential = credential.CreateWithHttpClientFactory(factory);

credential ir lietojumprogrammas esošais GoogleCredential. Metode atgriež kopiju, tāpēc pilnvaras darbam vai API autentifikācijai izmantojiet routedCredential, nevis turpiniet ar oriģinālu.

proxyCredentials norāda starpniekonta; izlaidiet inicializētāju, ja tas nav nepieciešams. Šajā neautentificētajā gadījumā HTTP starpniekserveru saraksts var piedāvāt endpoint kandidātus, kad pilnvaras galamērķis ir publisks un publiska starpniekservera maršruts ir atļauts. Saglabājiet nepieciešamo Google credential tipu un scope. Starpniekservera akreditācijas dati neaizstāj klienta noslēpumu, pakalpojuma konta atslēgu vai piekļuves pilnvaru.

API pakalpojuma klients ir cits konstruēšanas ceļš. Dodiet arī šim transportam paredzēto factory, kad gan pakalpojuma, gan pilnvaras pieprasījumiem vajadzīgs starpniekserveris. Konfigurējot tikai pakalpojumu, agrāks pilnvaras pieprasījums var palikt bez iespējas pievienoties.

Kešatmiņā saglabāta piekļuves pilnvara izvairās no jaunas apmaiņas. Salīdziniet faktiski neizdevušos resursdatoru un pieprasījumu, nevis uzskatiet kešatmiņas pilnvaras darbību vai objekta konstruēšanu par jaunu starpniekservera savienojumu.

Saistītie raksti