我目前正在获取WellKnownFolder,然后与现有的FolderId
匹配。基本上,这将导致大量重新获取,因为我必须检查每个文件夹和WellKnownFolder。
public boolean isWellKnownFolder(String folderId, WellKnownFolderName wellKnownFolderName) {
Folder f = Folder.bind(account, wellKnownFolderName);
return f.getId().toString().equals(folderId);
另外,是否可以将
WellKnownFolderName
作为扩展属性?因此,我可以将其与初始文件夹获取一起获取。我正在使用此api:https://github.com/OfficeDev/ews-java-api
最佳答案
WellknownFolderName是文件夹https://docs.microsoft.com/en-us/dotnet/api/microsoft.exchange.webservices.data.folder.wellknownfoldername?view=exchange-ews-api#Microsoft_Exchange_WebServices_Data_Folder_WellKnownFolderName上的强类型属性。它仅在2013年才引入,因此您需要确保将请求的服务器版本设置为该版本或更高版本才能返回该服务器。
如果要使用扩展属性,请查看Fid https://docs.microsoft.com/en-us/openspecs/exchange_server_protocols/ms-oxprops/c213b050-6c6b-479b-a3a5-7eadbcb9b998。虽然未记录,但WellKnownFolders的Fid是静态AFAIK。