【发布时间】:2021-01-12 13:37:45
【问题描述】:
有没有办法避免使用 client_secret.json 文件并通过在项目设置文件中以编程方式声明它们来使用其中的变量? 我的意思是而不是使用
KEY_FILE_LOCATION = '/home/user/ga/client_secrets.json'
credentials = ServiceAccountCredentials.from_json_keyfile_name(
KEY_FILE_LOCATION, SCOPES)
像这样 settings.py
CLIENT_CONFIG = {
....
'client_id': settings.GOOGLE_CLIENT_ID,
'project_id': settings.GOOGLE_PROJECT_ID,
'private_key': settings.GOOGLE_CLIENT_SECRET,
.....
}
main.py
from settings import CLIENT_CONFIG
credentials = ServiceAccountCredentials.SOME_FUNCTION(
CLIENT_CONFIG, SCOPES)
【问题讨论】:
-
你应该可以。它只是将它加载到一个对象中,但我不是 python 开发人员,但检查库的源代码可能会有所帮助github.com/googleapis/oauth2client/blob/…
标签: python google-api google-oauth google-api-python-client