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 to istniejący GoogleCredential aplikacji. Metoda zwraca kopię, więc do pracy z tokenem lub uwierzytelniania API używaj routedCredential, zamiast kontynuować z oryginałem.

proxyCredentials identyfikuje konto pośredniczące; pomiń inicjalizator, jeśli nie jest potrzebny. W tym nieuwierzytelnionym przypadku lista proxy HTTP może dostarczyć kandydatów endpointów, gdy cel tokenu jest publiczny i dozwolona jest trasa przez publiczne proxy. Zachowaj wymagany typ i zakresy Google credential. Poświadczenia proxy nie zastępują tajnego klucza klienta, klucza konta usługi ani tokenu dostępu.

Klient usługi API to inna ścieżka budowy. Przekaż także temu transportowi zamierzoną fabrykę, gdy zarówno żądania usługi, jak i tokenu potrzebują proxy. Skonfigurowanie samej usługi może nadal pozostawić wcześniejsze żądanie tokenu bez możliwości połączenia.

Buforowany token dostępu pozwala uniknąć nowej wymiany. Porównaj faktycznie nieudany host i żądanie, zamiast traktować operację z buforowanym tokenem lub budowę obiektu jako nowe połączenie proxy.

Powiązane artykuły