我正在尝试使 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
我还检查了范围,其中包括: '电子邮件','个人资料','https://mail.google.com/'
我迷路了!