Я пытаюсь создать события для Календаря Google, но получаю FileNotFoundError для client_secret.json.
from __future__ import print_function
from apiclient.discovery import build
from httplib2 import Http
from oauth2client import file, client, tools
try:
import argparse
flags = argparse.ArgumentParser(parents=[tools.argparser]).parse_args()
except ImportError:
flags = None
SCOPES = 'https://www.googleapis.com/auth/calendar'
store = file.Storage('storage.json')
creds = store.get()
if not creds or creds.invalid:
flow = client.flow_from_clientsecrets('client_secret.json', SCOPES)
creds = tools.run_flow(flow, store, flags) \
if flags else tools.run(flow, store)
CAL = build('calendar', 'v3', http=creds.authorize(Http()))
GMT_OFF = '-07:00' # PDT/MST/GMT-7
EVENT = {
'summary': 'Dinner with friends',
'start': {'dateTime': '2015-09-15T19:00:00%s' % GMT_OFF},
'end': {'dateTime': '2015-09-15T22:00:00%s' % GMT_OFF},
'attendees': [
{'email': '[email protected]'},
{'email': '[email protected]'},
],
}
e = CAL.events().insert(calendarId='primary',
sendNotifications=True, body=EVENT).execute()
print('''*** %r event added:
Start: %s
End: %s''' % (e['summary'].encode('utf-8'),
e['start']['dateTime'], e['end']['dateTime']))
Вот ошибка:
Предупреждение (из модуля предупреждений): файл "C: \ Users \ bakat \ AppData \ Local \ Programs \ Python \ Python35-32 \ lib \ site-packages \ oauth2client_helpers.py", строка 255 warnings.warn (_MISSING_FILE_MESSAGE.format (filename )) UserWarning: Невозможно получить доступ к storage.json: нет такого файла или каталога. Traceback (последний вызов последним): File "C: \ Users \ bakat \ AppData \ Local \ Programs \ Python \ Python35-32 \ lib \ site-packages \ \" oauth2client \ clientsecrets.py ", строка 121, в _loadfile с open (filename, 'r') как fp: FileNotFoundError: [Errno 2] Нет такого файла или каталога: 'client_secret.json'
Во время обработки вышеуказанного исключения произошло другое исключение:
Отслеживание (последний вызов последним): файл «C: / Users / bakat / AppData / Local / Programs / Python / Python35-32 / Diet Buddy / Google_Calendar.py», строка 16, в потоке = client.flow_from_clientsecrets ('client_secret. json ', SCOPES) Файл "C: \ Users \ bakat \ AppData \ Local \ Programs \ Python \ Python35-32 \ lib \ site-packages \ oauth2client_helpers.py", строка 133, в positional_wrapper return wrapped (* args, ** kwargs) Файл "C: \ Users \ bakat \ AppData \ Local \ Programs \ Python \ Python35-32 \ lib \ site-packages \ oauth2client \ client.py", строка 2125, в flow_from_clientsecrets cache = cache) Файл "C: \ Users \ bakat \ AppData \ Local \ Programs \ Python \ Python35-32 \ lib \ site-packages \ oauth2client \ clientsecrets.py ", строка 165, в файле загрузки возвращает _loadfile (имя файла) Файл" C: \ Users \ bakat \ AppData \ Local \ Programs \ Python \ Python35-32 \ lib \ site-packages \ oauth2client \ clientsecrets.py ", строка 125, в _loadfile exc.strerror, exc.errno) oauth2client.clientsecrets.InvalidClientSecretsError: ('Ошибка при открытии файла', ' client_s ecret.json ',' Нет такого файла или каталога ', 2)