gpt4 book ai didi

python - 使用 XOAUTH IMAP 访问 Gmail 收件箱

转载 作者:行者123 更新时间:2023-11-28 17:54:04 26 4
gpt4 key购买 nike

我正在关注 example ,我已经授权我的应用程序(=获得访问 token )但尝试访问收件箱结果如下:

  21:14.12 > NDIB1 AUTHENTICATE XOAUTH
21:14.17 < +
21:14.17 write literal size 480
21:14.74 < NDIB1 NO [ALERT] Invalid credentials (Failure)
21:14.74 NO response: [ALERT] Invalid credentials (Failure)

这是代码:

import xoauth
import oauth2 as oauth
import imaplib

consumer = oauth.Consumer('anonymous', 'anonymous')
access_token = oauth.Token(my_access_token, my_access_token_secret)
user = my_gmail_address
proto = "imap" # is it right???
xoauth_requestor_id = user # and this???
xoauth_string = xoauth.GenerateXOauthString(consumer, access_token, user, proto, xoauth_requestor_id, '', '')
conn = imaplib.IMAP4_SSL('imap.googlemail.com')
conn.debug = 4
conn.authenticate('XOAUTH', lambda x: xoauth_string)
conn.select('INBOX')
print conn.list()

它在 conn.authenticate() 调用上失败。有什么想法吗?

最佳答案

上面的示例使用“匿名”进行身份验证,但您必须将“Consumer Key”和“Consumer Secret”设置为您已经在“管理域”控制面板中设置的值:

https://accounts.google.com/ManageDomains

例子:

consumer = oauth.Consumer(<OAuth-Consumer-Key>, <OAuth-Consumer-Secret>)

关于python - 使用 XOAUTH IMAP 访问 Gmail 收件箱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3755775/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com