0

我在使用新的 Office 365 统一 API 搜索电子邮件时遇到问题。如果我能得到一些帮助,我将不胜感激。

我收到以下错误:

{"error":{"code":"ErrorInvalidArgument","message":"为搜索范围 'PrimaryMailbox' 指定的值无效。"}}

通过对“ https://graph.microsoft.com/beta/me/messages ”执行 GET 操作,我能够获取 graph.microsoft.com 的访问令牌并从我的收件箱中检索所有消息。

但是,当我添加搜索参数 $search="Tomcat" 时,我得到了上面复制的错误。有什么想法可以解决这个问题吗?是否有任何文件可以澄清这一点?我详细搜索了 Office 开发中心文档,但找不到任何有助于在统一 API 中搜索的内容。最终,我想使用统一 API 来搜索用户的联系人、日历条目、OneDrive 文件和 SharePoint 在线。

在相关说明中,我可以通过对“ https://outlook.office365.com/api/v1.0/me/messages ”进行 GET 调用,使用现有的 Office 365 API 成功搜索邮件消息。但是,我对简化的统一 API 方法更感兴趣,并希望我能解决上述问题。

此外,是否可以使用现有 API ( https://outlook.office365.com ) 或新的统一 API ( https://graph.microsoft.com/ )在一次搜索中搜索所有邮箱?

谢谢。

穆罕默德

加利福尼亚州圣何塞

4

2 回答 2

1

统一 API 预览文档列出了所有支持的查询参数,$search但不包括在内。它确实支持$filter,因此您可以使用它进行一些基本搜索。

Mail API确实支持,$search但无法在一次查询中搜索多个邮箱。

于 2015-06-04T14:33:37.600 回答
0

您可以使用以下条件在 Outlook 中进行搜索

  1. 在特定文件夹中搜索(例如:草稿、收件箱)-- /me/MailFolders/Inbox/messages?$search={1} :其中 1 将是您的搜索文本
  2. 如果您想在所有文件夹中搜索,则/me/MailFolders/Allitems/messages?$search={1}:其中 {1} 是您要搜索的文本
于 2017-09-19T10:22:52.710 回答