Django Storages (GCP) возвращает NULL, если приложение развернуто в Cloud Run

Я использую Django Storages для загрузки изображений в облачное хранилище GCP, и я сделал это на localhost, выполнив следующие шаги -

  1. Создали частное ведро на Cloud Storage.
  2. Создал учетную запись службы с привилегиями Storage Admin, а также сгенерировал JSON ключ.
  3. Установил Django Storages для GCP и Pillow.
  4. Создал соответствующие переменные окружения, такие как GOOGLE_APPLICATION_CREDENTIALS, GOOGLE_CLOUD_PROJECT и GS_BUCKET_NAME.
  5. Написал POST & GET запрос и он работает как шарм на локальной машине.

Однако, когда я развернул это на Cloud Run, я смог загрузить изображения, но я получаю NULL вместо аутентифицированного URL изображения в ответ при получении изображения через GET запрос. Поскольку Cloud Run использует учетную запись Compute Engine Default Service, я решил дать ей разрешение Cloud Storage Admin, а затем повторил попытку, но все равно безуспешно.

Как я могу заставить это работать?

Вернуться на верх