Python imaplib与oauth身份验证一起使用

时间:2020-01-28 19:16:21

标签: python oauth

我正在尝试使 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/'

我迷路了!

0 个答案:

没有答案