FileNotFoundError API Календаря Google:

Я пытаюсь создать события для Календаря 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)


person Harry Tong    schedule 05.04.2017    source источник


Ответы (1)


Я обнаружил проблему - вы должны перейти на https://developers.google.com/gmail/api/quickstart/python и следуйте инструкциям по загрузке client_secrets.json.

person Harry Tong    schedule 05.04.2017