c# - 如何使用 EWS 托管 API 在 Exchange 2007 中获取项目 Web 客户端 ID

标签 c# exchange-server-2007 exchangewebservices ews-managed-api

我在 Draft 文件夹中保存了一个 EmailMessage 项目。我需要在浏览器中打开它的编辑形式,但找不到 Web 客户端使用的 ID。在 documentation有这样的属性,但它在 Microsoft Exchange Server 2007 中失败了。有什么选择? 感谢您的帮助。

最佳答案

我找到了。

ExchangeService service = new ExchangeService();
EmailMessage message = EmailMessage.Bind(new ItemId("someId"));
var alternateId = new AlternateId();
alternateId.UniqueId = message.Id.UniqueId;
alternateId.Mailbox = "somemailbox";
alternateId.Format = IdFormat.EwsId;

var convertedId = service.ConverId(alternateId, Format.OwaId) as AlternateId;

而convertedId.UniqueId正是我所需要的;

关于c# - 如何使用 EWS 托管 API 在 Exchange 2007 中获取项目 Web 客户端 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2183769/

相关文章:

c# - 将 MEF 与 C# 结合使用,如何从插件调用主机上的方法?

c# - ComboBox 在更改 DataSource 后记住 SelectedIndex

c# - 从 C# 运行 Exchange Powershell 命令

exchangewebservices - "The specified object was not found in the store"异常

exchange-server - 访问 Exchange 2010 服务器上的托管 EWS 是否需要额外安装?

c# - 具有多个表的 Linq

c# - Entity Framework - ContextBuilder 命名空间

java - 使用 Java 访问 Microsoft Exchange - 任何更好的 API

c# - 使用 EWS 托管 API 验证登录凭据

c# - 使用 EWS 和 C# 获取附件失败并出现 ServiceMethodException