نسخه GoogleCredential پیکربندیشده با پروکسی را در .NET نگه دارید
کار HTTP توکن را پیش از دریافت پیکربندی کنید و routedCredential را جلو بفرستید؛ credential اصلی پیکربندی پیشین خود را نگه میدارد.
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 همان GoogleCredential موجود برنامه است. این متد یک نسخه برمیگرداند، پس برای کار توکن یا احراز هویت API از routedCredential استفاده کنید و با نسخه اصلی ادامه ندهید.
proxyCredentials حساب واسط را مشخص میکند؛ اگر لازم نیست، مقداردهی اولیه را حذف کنید. در آن حالت بدون احراز هویت، فهرست پروکسی HTTP میتواند نامزدهای نقطه پایانی را فراهم کند وقتی مقصد توکن عمومی است و مسیر پروکسی عمومی مجاز است. نوع و scopeهای لازم credential گوگل را حفظ کنید. اعتبارنامههای پروکسی جایگزین رمز کلاینت، کلید حساب سرویس یا توکن دسترسی نیستند.
کلاینت سرویس API مسیر ساخت دیگری است. اگر هم درخواستهای سرویس و هم درخواستهای توکن به پروکسی نیاز دارند، به آن انتقال نیز factory موردنظر را بدهید. پیکربندی تنها سرویس میتواند درخواست توکن پیشین را بدون امکان اتصال بگذارد.
توکن دسترسی ذخیرهشده از تبادل تازه جلوگیری میکند. میزبان و درخواستی را که واقعاً شکست خورده مقایسه کنید، نه اینکه عملیات توکن ذخیرهشده یا ساخت شیء را اتصال پروکسی تازه بدانید.