Django Storages (GCP) возвращает NULL, если приложение развернуто в Cloud Run
Я использую Django Storages для загрузки изображений в облачное хранилище GCP, и я сделал это на localhost, выполнив следующие шаги -
- Создали частное ведро на Cloud Storage.
- Создал учетную запись службы с привилегиями Storage Admin, а также сгенерировал JSON ключ.
- Установил Django Storages для GCP и Pillow.
- Создал соответствующие переменные окружения, такие как GOOGLE_APPLICATION_CREDENTIALS, GOOGLE_CLOUD_PROJECT и GS_BUCKET_NAME.
- Написал POST & GET запрос и он работает как шарм на локальной машине.
Однако, когда я развернул это на Cloud Run, я смог загрузить изображения, но я получаю NULL вместо аутентифицированного URL изображения в ответ при получении изображения через GET запрос. Поскольку Cloud Run использует учетную запись Compute Engine Default Service, я решил дать ей разрешение Cloud Storage Admin, а затем повторил попытку, но все равно безуспешно.
Как я могу заставить это работать?