我正在使用gcloud为Django编写自定义文件存储。如何覆盖gcloud中的GOOGLE_APPLICATION_CREDENTIALS for python
并且在寻找服务帐户JSON的gloud路径时遇到问题。 我尝试使用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