Я пытаюсь заставить 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/'
Я потерян!