从所有邮箱Outlook365读取/删除电子邮件

时间:2017-10-05 13:46:57

标签: outlook microsoft-graph office365api

如何使用图谱API访问域内所有邮箱的电子邮件?

我目前正在尝试使用图形资源管理器从我的域中的邮箱中的特定电子邮件中获取属性。我登录的办公室帐户是此域中的管理员帐户。

例如:

我的用户是admin_user@foo-bar.com,并且在图表Mail.ReadWrite中具有以下权限。

我可以成功使用以下查询:

/v1.0/users/admin_user@foo-bar.com/messages?$filter=internetMessageId eq '{id}'

但是当我尝试时:

/v1.0/users/other_user@foo-bar.com/messages?$filter=internetMessageId eq '{id}'

它返回403例外。

设置的权限是否存在问题,或admin_userother_user的邮箱没有足够的权限?

1 个答案:

答案 0 :(得分:1)

这是正确的,Mail.ReadWrite仅提供对当前用户邮箱的访问权限。即使他们是管理员也是如此。

解决这个问题的唯一方法是使用仅限应用程序(aka client_credentials)。这将允许您的应用程序读取/写入系统上的任何邮箱。请参阅Get access without a user