Я разрабатываю программу для отметки встреч в календаре Google, используя python быстрый старт, все работает, но программа считывает информацию client_secret.json и credential.json из файлов с открытым текстом, при этом эта информация должна быть защищена.
Я думал о шифровании файлов, но как я могу выполнить процедуру client.flow_from_clientsecrets, передав содержимое файла (строку), а не сам файл?
Я бы не хотел редактировать google-api-python-client






Вы можете использовать OAuth2WebServerFlow:
from oauth2client.client import OAuth2WebServerFlow
flow_params = {
'access_type': 'offline',
'prompt': 'consent'
}
flow_scopes = [
"https://www.googleapis.com/auth/calendar.edit",
"https://www.googleapis.com/auth/calendar",
]
flow = OAuth2WebServerFlow(
client_id=client_id,
client_secret=client_secret,
scope=flow_scopes,
redirect_uri='http://www.redirect_uri.com',
**flow_params
)
tools.run_flow() пытается открыть окно браузера, чтобы позволить пользователю аутентифицировать вашу службу.
Да, я в основном видел, что делает run_flow в tools.py, это объясняется здесь