如何使用 EWS Java API(Exchange Web 服务)设置联系人头衔?

2024-03-23

我想实现与这个问题完全相同的事情,但是在java中:如何使用 Exchange Web 服务托管 API 设置联系人头衔 https://stackoverflow.com/questions/4863364/how-to-set-the-contact-title-using-exchange-web-services-managed-api

我正在使用 EWS Java API 1.2 (http://archive.msdn.microsoft.com/ewsjavaapi http://archive.msdn.microsoft.com/ewsjavaapi)。 我可以使用 API 中公开的所有字段创建联系人,但不能使用标题(或 Email1DisplayName)。我尝试了这些组合(没有错误,但在 Outlook 中查看创建的联系人时,标题仍为空):

contact.setExtendedProperty(new ExtendedPropertyDefinition(UUID.fromString("00062004-0000-0000-C000-000000000046"), 0x3A45, MapiPropertyType.String), value);
contact.setExtendedProperty(new ExtendedPropertyDefinition((UUID) null, 0x3A45, MapiPropertyType.String), value);
contact.setExtendedProperty(new ExtendedPropertyDefinition(0x3A45, MapiPropertyType.String), value);

好吧,我不知道我之前做错了什么,但我的问题中的选项之一确实适用于标题。这是完整的示例代码(我希望我之前有过):

ExchangeService mailbox = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
mailbox.setUrl(new URL("https://remote.domain.com/EWS/exchange.asmx").toURI());
ExchangeCredentials credentials = new WebCredentials("user.name", "password", "domain");
mailbox.setCredentials(credentials);

ExtendedPropertyDefinition titlePropDef = new ExtendedPropertyDefinition(0x3A45, MapiPropertyType.String);

Contact c = new Contact(mailbox);
c.setGivenName("GivenName");
c.setSurname("Surname");
c.getEmailAddresses().setEmailAddress(EmailAddressKey.EmailAddress1, new EmailAddress("[email protected] /cdn-cgi/l/email-protection"));
c.setExtendedProperty(titlePropDef, "TitleXYZ");
c.save(WellKnownFolderName.Contacts);

Contact result = (Contact) mailbox.findItems(WellKnownFolderName.Contacts, new ItemView(1)).iterator().next();

PropertySet propertySet = new PropertySet(BasePropertySet.FirstClassProperties);
propertySet.add(titlePropDef);
result = Contact.bind(mailbox, result.getId(), propertySet);

System.out.println("count: " + result.getExtendedProperties().getCount());

for(ExtendedProperty p : result.getExtendedProperties())
{
   System.out.println(p.toString());
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 EWS Java API(Exchange Web 服务)设置联系人头衔? 的相关文章

  • 为所有与会者设置预约时的自定义属性

    tl dr 设置时CustomProperties对于有参加者的约会 只有组织者的约会才能获得CustomProperties 这些属性不会传播到其他与会者的约会 加长版 当我们创建一个包含多个与会者的约会 然后以每个与会者的身份登录时 我
  • 发送投票电子邮件

    使用 Outlook API 可以通过在 MailItem 实例上设置 VotingOpions 属性来发送带有民意调查的电子邮件 是否可以以任何方式对 Exchange Web 服务执行相同的操作 Microsoft 已经发布了投票电子邮
  • 在 Android 上使用 EWS Java API 时出现问题

    我尝试在 Android 应用程序中使用 EWS Java API v1 1 5 http archive msdn microsoft com ewsjavaapi 但遇到了许多问题 我下载了源代码 并按照提供的说明在 Eclipse 中
  • EWS:约会 Item.Id.UniqueId 不是常量

    在将 EWS Managed API 2 0 与 Exchange Server 2007 SP3 一起使用时 我遇到了一个奇怪的问题 当我创建约会并保存它时 我使用以下代码获取其 ID appointment Save SendInvit
  • 增加 EWS 流订阅连接的生命周期元素

    使用 Microsoft 的 EWS 我们能够监听邮箱并在收到新电子邮件时采取行动 但是 我不知道如何避免连接超时 根据 Microsoft 的说法 以下是 StreamingSubscriptionConnection 的构造函数 pub
  • 仅通过 EWS 获取具有“闲/忙时间、主题、位置”权限级别的同事的预约

    我想通过同事的电子邮件获取特定日期范围内的所有约会 我可以通过 Outlook 访问他的日历 我只想知道他是否将约会设置为 空闲 忙碌 或 OOF 该代码适用于 完整详细信息 权限 但不适用于 闲 忙时间 主题 位置 权限级别 我的同事不应
  • 在外发电子邮件 EWS 中设置回复地址

    运行交换 2013 我在 C 服务中使用 EWS 该服务从服务帐户发送电子邮件 我想让电子邮件有一个与发送帐户不同的回复地址 即通讯组列表地址 我怎样才能做到这一点 这EmailMessage ReplyTo字段是只读的 Code Exch
  • 在 Outlook Web Access (OWA) 中读取电子邮件标题

    我正在开发 Outlook Web App Office 365 开发人员 关于这一点 有没有办法读取收件箱中所选邮件的标题 我正在使用 Exchange server 2013 我想使用 Jquery 或 Javascript 来编写代码
  • 如何离开办公室使用另一个邮箱

    我正在尝试使用 EWS EWS 托管 API 2 0 获取给定邮箱的 离开办公室 设置 设置如下 单个 服务帐户 邮箱 可读取其他邮箱日历和外出设置 使用 EWS 托管 API 可以轻松完成日历部分 但我似乎无法弄清楚如何使用 API 获取
  • Exchange EWS 获取密件抄送收件人

    我正在使用 EWS 创建一个StreamingSubscription在收件箱上 它正在监听NewMail事件 我可以提取发件人地址 主题 正文 收件人地址 抄送地址 但不能提取密件抄送地址 有什么办法可以看到这个列表吗 CODE stat
  • 无法找到自动发现服务

    我有使用 Exchange Web 服务 EWS 1 1 API 发送电子邮件的代码 如果我使用硬编码参数值也不例外 例如 service AutodiscoverUrl email protected cdn cgi l email pr
  • 使用EWS API搜索不同用户的邮箱

    我们正在开发一个模块 主要目标是跟踪和收集有关损坏检查 保险市场 的信息 每个箱子都有一个代码 例如 L000525 每个案件可以由几个人管理 与特定案例相关的所有电子邮件的主题中均包含案例代码 我们想要做的是收集并显示与每个特定案例相关的
  • Office 365 Rest API - 守护程序周身份验证

    我正在尝试建立一个Ruby用于访问 Office 365 Rest API 的守护程序服务 最近可以通过 OAuth client credentials 流程来做到这一点 如本博客文章所述 https learn microsoft co
  • 自动将属于同一对话线程的所有邮件移动到外部文件夹

    您好 我有 Exchange Server 2007 设置 一些用户有自己的收件箱 由于这都与办公室对话有关 我想将属于同一对话线程的所有传入和传出邮件移动到磁盘文件夹 他的计算机上的任何文件夹说D Conversation1 我可以让用户
  • EWS FindItems OrderBy - 按 EmailMessageSchema 排序。来自不正确的顺序

    我正在视图上使用 OrderBy 调用 EWS FindItems 方法 如果我使用各种 ItemSchema 值 例如 ItemSchema DisplayTo ItemSchema Importance ItemSchema Subje
  • 如何使用 EWS 从 Outlook 联系人读取扩展属性

    我当前正在尝试通过 Microsoft 的 EWS 托管 API 从 Outlook 联系人对象读取某些属性 我从以下位置检索这些联系人对象FindItems 功能 其中一些字段是扩展属性 例如Title or User1领域 我很难阅读它
  • 使用 EWS 的 PR_SEARCH_KEY

    我需要提取PR SEARCH KEY对于某些邮件使用EWS 我之前是使用 Outlook API 完成的 但我想在 EWS 中重新编写完整的代码 因为它非常强大 旧代码 private String GetLnksForMailBoxMai
  • 在 Exchange Web 服务 (EWS) 中处理事件时识别项目类型

    我正在使用带有 EWS API 的流式通知 在事件处理程序中 我发现某个项目已被修改 但我尝试将修改后的项目绑定到电子邮件消息失败 错误信息具体是 服务 约会 返回的项目类型不兼容 与请求的项目类型 EmailMessage 似乎在尝试绑定
  • Windows Embedded CE 6.00 无法运行 Net Compact Framework 3.5 应用程序

    首先 我有一台带有 Windows Embedded CE 6 0 的设备 众所周知 EWS 托管 API 只能在 NET Framework 3 5 及更高版本上使用 我创建了一个新项目 gt 智能设备项目 gt 目标平台 Window
  • EWS 消息跟踪报告

    我一直在研究如何使用 EWS 从交换中获取消息跟踪报告 但似乎无法查明任何内容 我打算构建一个抓取日志文件的应用程序 但如果我可以通过 EWS 来完成它 那对我正在做的事情会更好 有任何想法吗 我终于能够为我的问题创建一个解决方案 我在 C

随机推荐