当前位置: 首页 > 知识库问答 >
问题:

使用Office 365统一API进行搜索

黄意智
2023-03-14

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

我得到以下错误:

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

我能够获得graph.microsoft的访问令牌。com并通过GET从我的收件箱中检索所有邮件https://graph.microsoft.com/beta/me/messages".

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

另外,我可以通过GET调用“https://outlook . Office 365 . com/API/v 1.0/me/messages”来使用现有的Office 365 API成功搜索邮件消息。然而,我更感兴趣的是简化的统一API方法,并希望我能解决上述问题。

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

谢谢你。

穆罕默德

加利福尼亚州圣何塞

共有2个答案

游皓
2023-03-14

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

  1. 搜索特定文件夹(例如:草稿、收件箱)--/me/MailFolders/Infox/messages$search={1}:其中1将是您的搜索文本
  2. 如果你想在所有文件夹中搜索,那么/me/MailFolders/Allitems/messages$search={1}:其中{1}是要搜索的文本
祖奇
2023-03-14

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

邮件 API 确实支持$search,但无法在一个查询中跨多个邮箱进行搜索。

 类似资料:
  • 用git grep 命令查找Git库里面的某段文字是很方便的. 当然, 你也可以用unix下的'grep'命令进行搜索, 但是'git grep'命令能让你不用签出(checkout)历史文件, 就能查找它们. 例如, 你要看 git.git 这个仓库里每个使用'xmmap'函数的地方, 你可以运行下面的命令: $ git grep xmmap config.c: co

  • 我想在Java中用标准API进行动态搜索。 在我写的代码中,我们需要用JSON编写url栏中的每个实体。我不想写“普拉卡”。 网址: 这里我们需要写出每个实体,即使我们只搜索一个实体。类型实体,它应该为空。 我的代码如下。假设有多个实体,我想做的是使用它想要搜索的单个实体进行搜索。正如你在照片中看到的,我不想写一个我不需要的实体。你能帮我做什么吗? 我在存储库中的代码 我的服务代码 我在控制器中的

  • 问题内容: 我正在开发一个高容量的Web应用程序,其中的一部分是讨论帖子的MySQL数据库,该数据库需要平稳地增长到2000万+行。 我本来打算对表使用MyISAM(用于内置的全文本搜索功能),但是由于单个写入操作而使 整个表 被锁定的想法使我陷入困境。行级锁具有更大的意义(更不用说InnoDB在处理大型表时的其他速度优势)。因此,基于这个原因,我决心使用InnoDB。 问题是… InnoDB没有

  • 是的,我对这个问题非常认真。使用pip搜索是如何工作的? 关键字

  • 问题内容: 我想使用ElasticSearch搜索文件名(而不是文件的内容)。因此,我需要找到文件名的一部分(完全匹配,没有模糊搜索)。 示例: 我有以下名称的文件: 现在,我要搜索以获取前两个文件。 搜索或应返回除最后一个文件名以外的所有文件名。 如何使用ElasticSearch做到这一点? 这是我测试过的,但始终返回零结果: 问题答案: 您粘贴的内容存在各种问题: 1)不正确的映射 创建索引

  • 供参考:我的代码和这个so帖子非常相似。 谢谢