使用Outlook REST Api

时间:2016-07-12 17:27:41

标签: office365api outlook-restapi office365-restapi

使用Outlook REST API(测试终端)

检索文件夹列表时
  

https://outlook.office365.com/api/beta/me/MailFolders

我得到完整的文件夹列表。但我也得到一些隐藏/忽略的文件夹,这些文件夹不会在通常的Outlook客户端中显示。我也想忽略这些文件夹。

我尝试使用SingleExtendedProperty和PigTagAttributeHidden

伪造请求
  

https://outlook.office365.com/api/beta/me/MailFolders?$ select = Id,DisplayName,ParentFolderId,ChildFolderCount,UnreadItemCount,TotalItemCount,SingleValueExtendedProperties& $ expand = SingleValueExtendedProperties($ filter =(PropertyId eq'Boolean 0x10F4'))

在结果中,即使对于这些“已忽略”的文件夹,此属性也始终标记为false。

是否有另一种方法或修复方法来实现这一目标?

1 个答案:

答案 0 :(得分:1)

我浏览了报告的文件夹,但没有一个被隐藏。基本上他们分为两类:

  • 系统文件夹,例如import java.io.PrintStream; public class UncloseablePrintStream extends PrintStream { public UncloseablePrintStream(PrintStream ps) { super(ps); } @Override public void close() { // Do nothing } } Sync Issues。这些不是隐藏的,但是OWA没有在它的文件夹视图中显示它们。 OWA特别处理这些问题。对于想要也专门处理这些并且不显示它们的REST应用程序的建议是检查Conflicts属性。所有这些都具有该属性的常量值,因此可以有选择地过滤它们。
  • 加载项文件夹。这些是由module extension add-in创建的。它们实际上位于文件夹结构中,如:

    WellKnownName

    REST API包含/WebExtAddIns (Hidden) |__/{GUID id of addin} (Hidden) |__/{Name of module extension tab} (Visible) 文件夹,因为它被标记为可见,即使它的父文件夹是隐藏的。我已经向我们的开发人员报告了这一点,我们正在调查改进这种情况。在此期间,您可以通过确保{Name of module extension tab}与文件夹结果中的另一个文件夹ParentFolderIdId文件夹的ParentFolderId匹配来过滤掉这些内容。