Säilytä välityspalvelimen kautta määritetty GoogleCredential-kopio .NETissä
Määritä tokenin HTTP-työ ennen hankintaa ja välitä routedCredential eteenpäin; alkuperäinen credential säilyttää aiemman määrityksensä.
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 on sovelluksen olemassa oleva GoogleCredential. Metodi palauttaa kopion, joten käytä routedCredential-oliota token-työhön tai API-todennukseen sen sijaan, että jatkaisit alkuperäisellä.
proxyCredentials yksilöi välittäjätilin; jätä alustaja pois, jos sitä ei tarvita. Siinä todennuksettomassa tapauksessa HTTP-välityspalvelinluettelo voi tarjota päätepiste-ehdokkaita, kun tokenin kohde on julkinen ja julkinen välityspalvelinreitti on sallittu. Säilytä Google-credentialin vaadittu tyyppi ja scope-arvot. Välityspalvelimen tunnukset eivät korvaa asiakassalaisuutta, palvelutilin avainta tai käyttöoikeustokenia.
API-palvelun asiakas on toinen rakennustapa. Anna myös sille siirtokerrokselle aiottu factory, kun sekä palvelu- että tokenpyynnöt tarvitsevat välityspalvelinta. Vain palvelun määrittäminen voi jättää aiemman tokenpyynnön yhdistämättä.
Välimuistissa oleva käyttöoikeustoken välttää uuden vaihdon. Vertaa todella epäonnistunutta isäntää ja pyyntöä sen sijaan, että pitäisit välimuistitoken-toimintoa tai objektin rakentamista uutena välityspalvelinyhteytenä.