问题描述
我正在尝试用 Python 编写一个脚本,以从特定文件夹中获取新电子邮件并将附件保存到共享驱动器以上传到数据库。 Power Automate 可以工作,但保存附件的文件大小限制仅为 20 MB。我能够对令牌进行身份验证,但在尝试获取电子邮件时出现以下错误:
网址未经授权。 令牌不包含权限,或权限无法理解。
我已经包含了用于连接到 Microsoft Graph 的代码。
(凭据和tenant_id 在我的代码中是正确的,出于显而易见的原因将它们删除
from O365 import Account,MSOffice365Protocol,MSGraPHProtocol
credentials = ('xxxxxx','xxxxxx')
protocol = MSGraPHProtocol(default_resource='reporting.triometric@xxxx.com')
scopes_graph = protocol.get_scopes_for('message_all_shared')
scopes = ['https://graph.microsoft.com/.default']
account = Account(credentials,auth_flow_type='credentials',tenant_id="**",scopes=scopes,)
if account.authenticate():
print('Authenticated')
mailBox = account.mailBox(resource='reporting.triometric@xxxx.com')
inBox = mailBox.inBox_folder()
for message in inBox.get_messages():
print(message)
我已经通过 Azure 配置了权限以包含所有必要的“邮件”委托。
我的脚本的其余部分非常适合将文件上传到数据库。目前,附件必须每天多次手动保存在共享驱动器上,然后运行脚本进行上传。有我遗漏的步骤吗?任何见解将不胜感激!