Почему учетная запись службы Google не может получить доступ к API календаря с помощью PythonPython

Программы на Python
Ответить
Anonymous
 Почему учетная запись службы Google не может получить доступ к API календаря с помощью Python

Сообщение Anonymous »

У меня есть приложение, которому нужно считывать события из календаря Google. Я пытаюсь использовать учетную запись службы, если это кажется уместным. Мой код:

Код: Выделить всё

from googleapiclient.discovery import build
from google.oauth2 import service_account

SCOPES = 'https://www.googleapis.com/auth/calendar.readonly'

credentials = service_account.Credentials.from_service_account_file('service_account_credentials.json', scopes=SCOPES)
service = build('calendar','v3', credentials=credentials)

events_request = service.events().list(calendarId='primary',singleEvents=True,orderBy='startTime')

while events_request is not None:
last_response = events_request.execute()
Я получаю сообщение об ошибке:

Код: Выделить всё

google.auth.exceptions.RefreshError: ('No access token in response.', {'id_token': ...'
Я назначил роль владельца сервисного аккаунта и предоставил доступ к календарю с его адресом электронной почты. Что мне не хватает?

Подробнее здесь: https://stackoverflow.com/questions/798 ... ing-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»