Как настроить Google Cloud ADC (учетные данные по умолчанию для приложений) в Django на PythonAnywhere?
Я пытаюсь настроить учетные данные по умолчанию приложений (ADC) Google Cloud для моего проекта Django на PythonAnywhere, но постоянно сталкиваюсь со следующей ошибкой:
Error creating story: Your default credentials were not found. To set up Application Default Credentials, see https://cloud.google.com/docs/authentication/external/set-up-adc for more information.
Что я пробовал:
- Создали учетную запись службы:
- Создайте учетную запись службы в Google Cloud и загрузите файл ключа JSON.
- Сохраните файл по адресу: /home/footageflow/helloworld2003-754c20cfa98d.json.
- Установите переменную окружения GOOGLE_APPLICATION_CREDENTIALS:
- Добавил следующее в .bashrc
export GOOGLE_APPLICATION_CREDENTIALS="/home/footageflow/helloworld2003-754c20cfa98d.json"
- Попробовали программные учетные данные:
- Явно установил переменную в моем коде Django
import os
os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = "/home/footageflow/helloworld2003-754c20cfa98d.json"
- Попытка аутентификации CLI:
- Установил gcloud CLI на PythonAnywhere.
- Прошел
gcloud auth application-default login
успешную аутентификацию. введите код здесь
Проблема: Несмотря на все эти шаги, ошибка сохраняется, когда я запускаю код на PythonAnywhere. Тот же код работает нормально локально после аутентификации в gcloud.
Мои вопросы:
- Нужно ли настраивать ADC для работы с PythonAnywhere?
- Нужно ли мне предоставить дополнительные разрешения учетной записи службы в Google Cloud?
- Может ли проблема быть связана с тем, как PythonAnywhere обрабатывает переменные окружения или учетные записи служб?
Дополнительная информация:
- Проект Django работает на PythonAnywhere.
- Локально проект отлично работает после аутентификации.
Любая помощь или руководство будут очень признательны!