使用Outlook REST API(测试终端)
检索文件夹列表时我得到完整的文件夹列表。但我也得到一些隐藏/忽略的文件夹,这些文件夹不会在通常的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。
是否有另一种方法或修复方法来实现这一目标?
答案 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}
与文件夹结果中的另一个文件夹ParentFolderId
或Id
文件夹的ParentFolderId
匹配来过滤掉这些内容。