Išsaugokite per tarpinį serverį sukonfigūruotą GoogleCredential kopiją .NET
Sukonfigūruokite tokeno HTTP darbą prieš gavimą ir perduokite routedCredential toliau; pradinis credential išlaiko ankstesnę konfigūraciją.
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 yra esamas programos GoogleCredential. Metodas grąžina kopiją, todėl tokeno darbui arba API autentifikacijai naudokite routedCredential, o ne tęskite su originalu.
proxyCredentials nurodo tarpinę paskyrą; praleiskite inicializatorių, jei jo nereikia. Tuo neautentifikuotu atveju HTTP tarpinių serverių sąrašas gali pasiūlyti endpoint kandidatus, kai tokeno paskirtis yra vieša ir leidžiamas viešo tarpinio serverio maršrutas. Išsaugokite reikiamą Google credential tipą ir scope. Tarpinio serverio prisijungimo duomenys nepakeičia kliento paslapties, paslaugos paskyros rakto ar prieigos tokeno.
API paslaugos klientas yra kitas kūrimo kelias. Suteikite ir tam transportui numatytą factory, kai ir paslaugos, ir tokeno užklausoms reikia tarpinio serverio. Sukonfigūravus tik paslaugą, ankstesnė tokeno užklausa gali likti neprisijungusi.
Talpykloje saugomas prieigos tokenas išvengia naujo mainų. Palyginkite faktiškai nepavykusį hostą ir užklausą, o ne traktuokite talpyklos tokeno operaciją ar objekto kūrimą kaip naują tarpinio serverio ryšį.