租户级别通过Rest Api搜索Outlook

问题描述

是否可以在租户中搜索所有邮箱?没有指定任何特定用户?我的目标是在租户的所有邮箱中搜索任何测试。

我遇到了以下链接http://www.sharepointtalk.net/2015/02/getting-emails-with-attachments-from.html,该链接使用Sharepoint的搜索API来搜索登录用户的邮箱。

_api/search/query?querytext='contentclass:exchangeattachment'&properties='GraphQuery:ACTOR(ME)'

但是我遇到了这个错误

 {
"odata.error": {
"code": "-1,Microsoft.Office.Server.Search.REST.SearchServiceException","message": {
    "lang": "en-US","value": "SPO graph API is deprecated."
  }
 }
}

如果我从api调用删除了“属性”,则没有搜索结果。我们可以访问吗?是否需要任何特殊权限才能使用Sharepoint Search Rest API搜索Outlook消息?我们可以使用此api在整个租户中进行搜索

我知道我们可以使用此api图形api调用搜索消息:

https://graph.microsoft.com/v1.0/users/ / messages?$ search =“” 但我希望搜索独立于已登录用户运行。这可能吗 ?谢谢。

解决方法

请检查此document,以了解何时可以从/ messages端点获取数据,是的,您可以使用应用程序权限来查看消息而无需用户登录,但是您仍然可以使用它的单个邮箱,但不能在租户处查看使用Microsoft Graph进行级别搜索。