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 ที่มีอยู่ของแอปพลิเคชัน วิธีการนี้คืนสำเนา ดังนั้นให้ใช้ routedCredential สำหรับงานโทเค็นหรือการรับรองความถูกต้องของ API แทนการทำงานต่อกับต้นฉบับ

proxyCredentials ระบุบัญชีตัวกลาง หากไม่จำเป็นให้ละเว้นตัวเริ่มต้น ในกรณีที่ไม่มีการรับรองความถูกต้องนั้น รายการพร็อกซี HTTP สามารถให้ผู้สมัครปลายทางได้เมื่อปลายทางของโทเค็นเป็นแบบสาธารณะและอนุญาตเส้นทางพร็อกซีสาธารณะ เก็บชนิดและ scope ที่จำเป็นของ credential ของ Google ไว้ ข้อมูลรับรองของพร็อกซีไม่ใช่สิ่งทดแทน client secret คีย์บัญชีบริการ หรือโทเค็นการเข้าถึง

ไคลเอนต์บริการ API เป็นอีกเส้นทางการสร้าง ให้ factory ที่ตั้งใจไว้กับทรานสปอร์ตนั้นด้วยเมื่อทั้งคำขอของบริการและของโทเค็นต้องการพร็อกซี การกำหนดค่าเฉพาะบริการอาจทำให้คำขอโทเค็นก่อนหน้านี้เชื่อมต่อไม่ได้

โทเค็นการเข้าถึงที่แคชไว้ช่วยหลีกเลี่ยงการแลกเปลี่ยนใหม่ เปรียบเทียบโฮสต์และคำขอที่ล้มเหลวจริง แทนที่จะถือว่าการดำเนินการกับโทเค็นแคชหรือการสร้างออบเจ็กต์เป็นการเชื่อมต่อพร็อกซีใหม่

บทความที่เกี่ยวข้อง