2017-10-05 62 views
1

如何使用Graph API访问域内所有邮箱的电子邮件?阅读/删除所有邮箱中的电子邮件Outlook365

我目前正在尝试使用Graph Explorer从我的域中的邮箱中的某个电子邮件中获取属性。我登录的办公室帐户是此域中的管理员帐户。

例如:

我的用户是[email protected],并在图形Mail.ReadWrite以下权限。

我可以成功地使用下面的查询:

​​

但是当我尝试:

/v1.0/users/[email protected]/messages?$filter=internetMessageId eq '{id}' 

它返回一个403例外。

是否存在权限设置问题或admin_userother_user的邮箱权限不足?

回答

1

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

解决此问题的唯一方法是使用App-only(又名client_credentials)。这将允许您的应用读取/写入系统上的任何邮箱。请参阅Get access without a user