首页 > 解决方案 > 如何通过给定的消息获取文件夹?

问题描述

有没有办法找出消息 X 位于哪个文件夹中?

Office.context.mailbox.item没有该信息或检索其文件夹的方法,请参阅 https://dev.office.com/reference/add-ins/outlook/preview/Office.context.mailbox.item上的 API 规范

已经在 GitHub 上搜索并研究了他们的文档。没有线索。任何人?

标签: office-jsoutlook-web-addins

解决方案


我不知道 Office JS 中有任何 API 来获取邮件项目的文件夹。要获取邮件项目的文件夹,请使用 EWS/REST API。

  1. 使用Office.context.mailbox.restUrl获取 REST url
  2. 使用Office.context.mailbox.getCallbackTokenAsync([options], callback)获取 REST 令牌
  3. 使用Office.context.mailbox.item.itemId获取 itemId
  4. 使用 itemId 使用GetMessage REST API 获取消息。
  5. 解析响应并从Message响应中获取 ParentFolderId。
  6. 使用 ParentFolderId 使用GetFolder REST API 获取文件夹。

推荐阅读