gpt4 book ai didi

c# - Folder.WellKnownFolderName 在 EWS 托管 API 和 Exchange 2013 中为空

转载 作者:行者123 更新时间:2023-11-30 15:20:30 27 4
gpt4 key购买 nike

将 EWS 托管 API 与 Office 365(ExchangeVersion.Exchange2013_SP1 配置文件)结合使用。为父文件夹调用 Folder.FindFolders 时,对于所有返回的 Folder 对象(包括众所周知的文件夹,如收件箱),我得到 Folder.WellKnownFolderName 值为 null。 .TotalCount 等其他值都可以。

MSDN 中的 Folder.WellKnownFolderName 文档指出它应该适用于 Exchange2013 及更高版本,我相信 Office 365 符合此标准。

此外,如果我连接到 Exchange 2010 服务器并设置 ExchangeVersion.Exchange_2010 配置文件,.WellKnownFolderName 会引发异常而不是返回 null(这是预期的行为)。因此(以我的理解),根据版本的不同,它应该抛出异常或为收件箱等知名文件夹返回非空值。

我错过了什么吗?

或者我应该使用其他方式来确定系统文件夹,如收件箱、已发送邮件等?

最佳答案

无论您使用什么版本,默认情况下都不会返回该属性,您必须指定一个属性集并请求服务器为您返回该属性,例如

        FolderView wkfView = new FolderView(1000);
wkfView.PropertySet = new PropertySet(BasePropertySet.FirstClassProperties);
wkfView.PropertySet.Add(FolderSchema.WellKnownFolderName);

service.FindFolders(WellKnownFolderName.MsgFolderRoot, wkfView);

关于c# - Folder.WellKnownFolderName 在 EWS 托管 API 和 Exchange 2013 中为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40025929/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com