Как настроить 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.

Что я пробовал:

  1. Создали учетную запись службы:
    • Создайте учетную запись службы в Google Cloud и загрузите файл ключа JSON.
    • Сохраните файл по адресу: /home/footageflow/helloworld2003-754c20cfa98d.json.
  2. Установите переменную окружения GOOGLE_APPLICATION_CREDENTIALS:
    • Добавил следующее в .bashrc
export GOOGLE_APPLICATION_CREDENTIALS="/home/footageflow/helloworld2003-754c20cfa98d.json"  
  1. Попробовали программные учетные данные:
    • Явно установил переменную в моем коде Django
import os  
os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = "/home/footageflow/helloworld2003-754c20cfa98d.json"  

  1. Попытка аутентификации CLI:
    • Установил gcloud CLI на PythonAnywhere.
    • Прошел gcloud auth application-default login успешную аутентификацию. введите код здесь

Проблема: Несмотря на все эти шаги, ошибка сохраняется, когда я запускаю код на PythonAnywhere. Тот же код работает нормально локально после аутентификации в gcloud.

Мои вопросы:

  1. Нужно ли настраивать ADC для работы с PythonAnywhere?
  2. Нужно ли мне предоставить дополнительные разрешения учетной записи службы в Google Cloud?
  3. Может ли проблема быть связана с тем, как PythonAnywhere обрабатывает переменные окружения или учетные записи служб?

Дополнительная информация:

  • Проект Django работает на PythonAnywhere.
  • Локально проект отлично работает после аутентификации.

Любая помощь или руководство будут очень признательны!

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