阅读/删除所有邮箱中的电子邮件Outlook365
问题描述:
如何使用Graph API访问域内所有邮箱的电子邮件?阅读/删除所有邮箱中的电子邮件Outlook365
我目前正在尝试使用Graph Explorer从我的域中的邮箱中的某个电子邮件中获取属性。我登录的办公室帐户是此域中的管理员帐户。
例如:
我的用户是[email protected]
,并在图形Mail.ReadWrite
以下权限。
我可以成功地使用下面的查询:
但是当我尝试:
/v1.0/users/[email protected]/messages?$filter=internetMessageId eq '{id}'
它返回一个403
例外。
是否存在权限设置问题或admin_user
对other_user
的邮箱权限不足?
答
这是正确的,Mail.ReadWrite
只提供对当前用户邮箱的访问。即使他们是管理员也是如此。
解决此问题的唯一方法是使用App-only(又名client_credentials
)。这将允许您的应用读取/写入系统上的任何邮箱。请参阅Get access without a user。