Untuk transport bawaan google.cloud.storage.Client yang kompatibel dengan Requests, atur proxy sebelum menjalankan tugas Python:

export HTTPS_PROXY=http://proxy.example:8080
python storage_job.py

Tugas dapat tetap membuat klien seperti biasa ketika proyek dan kredensial sudah dikonfigurasi:

from google.cloud import storage

client = storage.Client()

HTTPS_PROXY memilih permintaan ke tujuan HTTPS. Skema http:// pada nilainya menyatakan protokol perantara, jadi tidak menurunkan keamanan endpoint Cloud Storage. Untuk rute HTTP publik, ambil alamat endpoint dari daftar proxy HTTP dan biarkan URL Cloud Storage tetap sama.

Jika tugas masih memakai rute lain, periksa lingkungan proses Python tersebut, termasuk NO_PROXY. Kernel notebook atau layanan yang sudah berjalan tidak memperoleh export yang belakangan dilakukan dari terminal terpisah. Periksa konfigurasi CA-nya jika kegagalan berkaitan dengan sertifikat.

Perintah gcloud yang berfungsi merupakan perbandingan berbeda: perintah itu dapat memakai jalur konfigurasi lain. Begitu pula sesi HTTP khusus atau transport pengganti yang diberikan aplikasi memerlukan kebijakan proxy sendiri.

Artikel terkait