Обновление учетных данных Google API выдает ошибку TypeError после нескольких работ на Python. ⇐ Python
-
Гость
Обновление учетных данных Google API выдает ошибку TypeError после нескольких работ на Python.
Я пытаюсь пройти аутентификацию и отправить электронное письмо с помощью Gmail API в Python. Я настроил функцию для обработки аутентификации. Несколько раз это работало хорошо, но затем я начал сталкиваться с проблемой при попытке обновить учетные данные:
из google.oauth2.credentials импортировать учетные данные из google_auth_oauthlib.flow импортировать InstalledAppFlow из сборки импорта googleapiclient.discovery импортировать ОС CREDENTIALS_FILE_NAME = 'credentials.json' TOKEN_NAME = 'gmail_token.json' def аутентификация(сам) -> Любой: кредиты = Нет если os.path.exists(self.TOKEN_NAME): creds = Credentials.from_authorized_user_file(self.TOKEN_NAME, self.get_scopes()) если не creds или не creds.valid: если creds и creds.expired и creds.refresh_token: creds.refresh(Request()) # список: вернуть ['https://www.googleapis.com/auth/gmail.send'] После успешной аутентификации и многократной отправки электронных писем я получаю следующую _ошибку:
creds.refresh(Запрос()) ^^^^^^^^^ TypeError: Request.__init__() отсутствует 1 обязательный позиционный аргумент: 'url' Может ли кто-нибудь помочь мне исправить эту ошибку или предоставить подробное объяснение, почему она возникает?
Я пытаюсь пройти аутентификацию и отправить электронное письмо с помощью Gmail API в Python. Я настроил функцию для обработки аутентификации. Несколько раз это работало хорошо, но затем я начал сталкиваться с проблемой при попытке обновить учетные данные:
из google.oauth2.credentials импортировать учетные данные из google_auth_oauthlib.flow импортировать InstalledAppFlow из сборки импорта googleapiclient.discovery импортировать ОС CREDENTIALS_FILE_NAME = 'credentials.json' TOKEN_NAME = 'gmail_token.json' def аутентификация(сам) -> Любой: кредиты = Нет если os.path.exists(self.TOKEN_NAME): creds = Credentials.from_authorized_user_file(self.TOKEN_NAME, self.get_scopes()) если не creds или не creds.valid: если creds и creds.expired и creds.refresh_token: creds.refresh(Request()) # список: вернуть ['https://www.googleapis.com/auth/gmail.send'] После успешной аутентификации и многократной отправки электронных писем я получаю следующую _ошибку:
creds.refresh(Запрос()) ^^^^^^^^^ TypeError: Request.__init__() отсутствует 1 обязательный позиционный аргумент: 'url' Может ли кто-нибудь помочь мне исправить эту ошибку или предоставить подробное объяснение, почему она возникает?