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 adalah GoogleCredential aplikasi yang sudah ada. Metode mengembalikan salinan, jadi gunakan routedCredential untuk kerja token atau autentikasi API alih-alih melanjutkan dengan yang asli.

proxyCredentials mengidentifikasi akun perantara; hilangkan penginisialisasi jika tidak diperlukan. Dalam kasus tanpa autentikasi itu, daftar proxy HTTP dapat menyediakan kandidat endpoint ketika tujuan token bersifat publik dan rute proxy publik diizinkan. Pertahankan tipe dan scope yang diperlukan dari credential Google. Kredensial proxy tidak menggantikan client secret, kunci akun layanan, atau token akses.

Klien layanan API adalah jalur konstruksi lain. Berikan juga factory yang dimaksudkan ke transport tersebut ketika permintaan layanan dan token sama-sama memerlukan proxy. Mengonfigurasi layanan saja masih dapat membuat permintaan token sebelumnya tidak dapat terhubung.

Token akses yang di-cache menghindari pertukaran baru. Bandingkan host dan permintaan yang benar-benar gagal alih-alih memperlakukan operasi token cache atau konstruksi objek sebagai koneksi proxy baru.

Artikel terkait