我有一个脚本,它使用库"imbox“来获取所有的电子邮件及其附件,但是由于microsoft已经禁用了基本身份验证,它显然无法工作。
对于我所理解的,我首先需要使用"msal“库的访问令牌,然后可能使用支持"XOAUTH2”的"imaplib“。
是否有人有简单的示例代码来以非交互的方式获取访问令牌?当我得到令牌时,可以通过指定"XOAUTH2“作为身份验证机制来简单地使用"imaplib”吗?
我已经试过:
result = app.acquire_token_by_username_password(username=username, password=password, scopes['https://graph.microsoft.com/IMAP.AccessAsUser.All'])
但是我得到了错误: AADSTS65001
如果我尝试使用交互模式(要测试):
result = app.acquire_token_interactive(scopes['https://graph.microsoft.com/IMAP.AccessAsUser.All'], port="x")
我得到了错误: AADSTS7000218
发布于 2022-10-31 06:51:56
result = app.acquire_token_by_username_password(username=username, password=password, scopes['https://graph.microsoft.com/IMAP.AccessAsUser.All'])微软不建议客户使用它,因为它比其他流安全。有关为什么要避免使用此授权的更多信息,您可以阅读下面解释微软为什么要把密码变成过去?的文章。
在用户名密码认证文章中阅读更多有关这方面的内容。
https://stackoverflow.com/questions/74252353
复制相似问题