Konfigurasikan proksi klien YouTube .NET dengan HttpClientFactory.ForProxy
Gunakan Google.Apis.Http.HttpClientFactory.ForProxy di penginisialisasi layanan alih-alih mengganti handler internal klien YouTube setelah dibuat.
Google.Apis menyediakan pabrik untuk membuat klien HTTP dengan IWebProxy. Berikan saat membangun layanan yang dihasilkan:
var proxy = new System.Net.WebProxy("http://proxy.example:8080");
proxy.Credentials = new System.Net.NetworkCredential(
proxyUser, proxyPassword);
using var youtube = new Google.Apis.YouTube.v3.YouTubeService(
new Google.Apis.Services.BaseClientService.Initializer
{
ApplicationName = "ExampleVideoClient",
ApiKey = apiKey,
HttpClientFactory =
Google.Apis.Http.HttpClientFactory.ForProxy(proxy)
});Contoh menggunakan akses kunci API untuk operasi data publik yang didukung. Hilangkan penetapan kredensial proksi untuk proksi tanpa autentikasi. Di cabang data publik itu, pilih entri HTTP dari daftar proxy HTTP jika perantara publik diizinkan. Akun proksi dan kunci API melayani titik akhir yang berbeda.
Di Google.Apis 1.73.0, BaseClientService.Initializer.HttpClientFactory adalah kait pembuatan yang didukung. ForProxy menetapkan proksi yang diberikan pada klien yang dibuat oleh pabrik itu. Pembuatan permintaan, serialisasi, dan sisa alur SDK tetap pada layanan.
Konfigurasikan ini sebelum mengirim permintaan. Mengganti MessageHandler.InnerHandler pada klien yang sudah dibuat tidak perlu untuk kasus ini dan dapat membuang pilihan handler lain.
Kredensial OAuth dapat memperoleh atau menyegarkan tokennya melalui pengaturan HTTP-nya sendiri. Menetapkan pabrik layanan tidak menentukan bagaimana kredensial yang dibuat secara terpisah memperoleh token. Periksa jalur itu secara terpisah jika pengambilan token adalah operasi yang gagal melalui proksi. Saat menggunakan GoogleCredential, pertahankan salinan yang dirutekan dari CreateWithHttpClientFactory untuk pekerjaan token itu.