我在Azure中定义了一个应用程序,该应用程序具有读取Exchange邮箱的权限。我使用Azure来获取访问代码然后访问令牌,并且可以成功地从当前用户的邮箱中读取消息。我遇到的问题是当前用户拥有邮箱的委托权限时,同样的过程会导致403 Forbidden错误而不是数据。如果我打开Outlook,我可以看到代理邮箱,只有在尝试通过o365 API访问它时才会失败。
获得访问令牌后,我要求此端点提供数据:https://outlook.office.com/api/v1.0/users/mailboxupn@foo.com/messages。正如我所说,从您的邮箱中获取电子邮件的工作正常,但对于您拥有委派权限的邮箱则不行。我还确认,如果我登录并获取访问令牌作为拥有委派权限的邮箱的所有者,我就能够成功检索数据。
我已经看到了一些问题(在Matthias'博客上),但没有答案。有没有办法做到这一点?
感谢。
答案 0 :(得分:0)
Office 365 REST API不支持将邮件作为委托来获取。您可以考虑使用EWS。 以下链接可能有用: https://msdn.microsoft.com/EN-US/library/office/dn641963(v=exchg.150).aspx
希望它有用。