Python imaplib для работы с аутентификацией oauth - PullRequest
0 голосов
/ 28 января 2020

Я пытаюсь заставить imaplib работать с oauth аутентификацией.
Вот код, который я пытаюсь.

import imaplib
import email
import base64

imap_user='email@email'
imap_pass='stored token'
imap_host ='imap.server'
imap_port '993'


auth_string = 'user=%s^Aauth=Bearer %s^A^A' % (imap_user, imap_pass)
auth_string = base64.b64encode(auth_string)

imap = imaplib.IMAP4_SSL(imap_host,imap_port)
imap.authenticate('XOAUTH2', lambda x: auth_string)

Я получаю эта ошибка может помочь мне сделать эту работу

  47:06.65 > PNJG1 AUTHENTICATE XOAUTH2
  47:06.69 < + 
  47:06.69 write literal size 244
  47:06.75 < + eyJzdGF0dXMiOiI0MDAiLCJzY2hlbVzIjoiVhcmVyIiwic2NvcGUiOiJoHRwczovL21haWwuZ29vZ2xlLmNvbS8ifQ==
  47:06.75 write literal size 244
  47:06.83 < PNJG1 BAD Invalid SASL argument. g63mb224773129wmf
  47:06.83 BAD response: Invalid SASL argument. g63mb224773129wmf

Я также проверил области видимости, и они включают в себя: 'email', 'profile', 'https://mail.google.com/'

Я потерян!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...