google OAuth2令牌重置(用于yagmail)

2024-05-23 18:44:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我想做撤销python脚本的gmail oath2标记的测试,但现在我无法将其恢复到工作状态

脚本能够发送电子邮件。然后我在GoogleAPI控制台中删除了OAuth2.0客户端ID,这样它就不能再这样做了

现在我想让它使用新生成的ID。因此,我用新的JSON文件替换了本地JSON文件,但电子邮件仍然没有发送。我猜它还在尝试使用旧的代币。 我怎样才能让系统忘记旧令牌,或者让它像第一次一样请求google\u客户端\u id、google\u客户端\u机密和google\u刷新\u令牌

我正在使用yagmail发送包含以下代码片段的电子邮件:

   yag_connection = yagmail.SMTP(user=email_dict["user"],
                       oauth2_file="~/" + "client_secret_.json"
   yag_connection.send(to=email_adress, subject=email_title, contents=email_contents,
             attachments=attachments_list)

Tags: 文件脚本idjson客户端电子邮件emailgoogle
1条回答
网友
1楼 · 发布于 2024-05-23 18:44:16

在将oauth2文件位置更改为以下位置时,设法获得google_客户端id、google_客户端密钥和google_刷新令牌:

    yag_connection = yagmail.SMTP(user=email_login_dict[username_key],
                       oauth2_file=os.getcwd()+"\\"+"client_secret")

相关问题 更多 >