Giữ bản sao GoogleCredential được cấu hình proxy trong .NET
Cấu hình công việc HTTP của token trước khi lấy và chuyển routedCredential đi tiếp; credential gốc giữ nguyên cấu hình trước đó.
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 là GoogleCredential hiện có của ứng dụng. Phương thức trả về một bản sao, vì vậy hãy dùng routedCredential cho công việc token hoặc xác thực API thay vì tiếp tục với bản gốc.
proxyCredentials xác định tài khoản trung gian; bỏ qua trình khởi tạo nếu không cần. Trong trường hợp không xác thực đó, danh sách proxy HTTP có thể cung cấp các ứng viên điểm cuối khi đích của token là công khai và tuyến proxy công khai được phép. Giữ nguyên loại và các scope bắt buộc của credential Google. Thông tin xác thực proxy không thay thế client secret, khóa tài khoản dịch vụ hay token truy cập.
Máy khách dịch vụ API là một đường xây dựng khác. Cũng cấp factory dự định cho transport đó khi cả yêu cầu dịch vụ và yêu cầu token đều cần proxy. Chỉ cấu hình dịch vụ vẫn có thể khiến một yêu cầu token trước đó không kết nối được.
Token truy cập được lưu trong bộ nhớ đệm tránh một lần trao đổi mới. Hãy so sánh máy chủ và yêu cầu thực sự thất bại thay vì coi thao tác token trong bộ nhớ đệm hoặc việc tạo đối tượng là kết nối proxy mới.