Exchange EWS:未定义类“DistinguishedFolderIdType”

Posted

技术标签:

【中文标题】Exchange EWS:未定义类“DistinguishedFolderIdType”【英文标题】:Exchange EWS: class "DistinguishedFolderIdType" not defined 【发布时间】:2012-02-19 15:08:37 【问题描述】:

我正在使用 Exchange 网络服务,试图在另一个用户的邮箱中创建一个日历条目。我在 EWS 中的帐户有权执行此操作,并且我可以成功使用模拟在任何邮箱中创建约会。

但是,我见过一些这样做的例子,使用DistinguishedFolderIdType 的实例,而不是模拟,来设置约会的邮箱。

问题是,这个类根本没有出现在我为 Visual Studio 安装的 EWS SDK 中。它是 v1.1,obtained here,但在对象资源管理器中找不到。我错过了什么?

【问题讨论】:

【参考方案1】:

DistinguishedFolderIdType 类型不是 EWS 托管 API 的一部分。

如果您不使用 EWS 托管 API,而是通过添加对 EWS .asmx 服务的引用从 Visual Studio 手动生成自己的 SOAP 客户端代理,则生成的代理将包含 DistinguishedFolderIdType

但是,根据您要完成的任务,您应该能够使用 EWS Managed API 1.1 提供的类来完成它,并且您不需要 DistinguishedFolderIdType

【讨论】:

啊,我明白了,谢谢。我需要做的就是将约会添加到几个不同邮箱中的日历中。我目前使用模拟来做到这一点,但想知道(在看到上述方法之后)这是否是“最好”的方法? @ingredient_15939:模仿是一种方法。如果您拥有正确的权限,您还可以使用委托访问绑定到另一个用户的日历: var folder = Folder.Bind(service, new FolderId(WellKnownFolderName.Calendar, new Mailbox("somebody@domain.com")));

以上是关于Exchange EWS:未定义类“DistinguishedFolderIdType”的主要内容,如果未能解决你的问题,请参考以下文章

使用 EWS 读取 Exchange Server 上的所有自定义属性

使用 EWS 访问存储在 Exchange 365 中存档文件夹中的邮件

EWS 电子邮件正文返回为空?

通过 EWS 在 Exchange 中创建联系人

Powershell 访问Exchange EWS API

Exchange Web 服务 (EWS) - 约会资源