Я писал свое пользовательское хранилище файлов для Django с помощью gcloud.Как перезаписать GOOGLE_APPLICATION_CREDENTIALS в gcloud для python
И есть проблемы с gloud path, где он ищет служебную учетную запись JSON. я пытаюсь использовать переменную GOOGLE_APPLICATION_CREDENTIALS:
GOOGLE_APPLICATION_CREDENTIALS = os.path.join(BASE_DIR, 'google.json')
Но это не имеет никакого эффекта. Он всегда ищет google.json в верхней папке моего проекта (и он отлично работает, если я помещаю его там). Я получил эту ошибку:
oauth2client.client.ApplicationDefaultCredentialsError: File ../DjangoProjects/folder/google.json (pointed by GOOGLE_APPLICATION_CREDENTIALS environment variable) does not exist!
поэтому мой проект находится в File ../DjangoProjects/folder/project_folder/google.json
Итак, как я могу справиться с этим?
Что вы пытаетесь сказать, так как это выглядит как нечувствительный – akostadinov
Что он означает, так это то, что GOOGLE_APPLICATION_CREDENTIALS - это переменная среды, а не переменная Python. Попробуйте os.environ ['GOOGLE_APPLICATION_CREDENTIALS'] = os.path.join (BASE_DIR, 'google.json'). – Adam