gpt4 book ai didi

java - 如何使用 Microsoft ews 2.0 获取用户 session 日历事件响应消息

转载 作者:行者123 更新时间:2023-12-01 23:32:42 24 4
gpt4 key购买 nike

我在获取用户在邮箱中接受/拒绝 session 时发送的日历事件 session 响应消息时遇到问题。一般来说,我为应用程序中的给定用户发送日历通知(创建新的约会对象)。在java代码中,我可以获取Appointment对象,也可以获取AttendeeCollection,我还可以使用attendee.getResponseType()获取响应类型。但这就是全部了。

我想在我的应用程序中显示用户在接受/拒绝邀请时给出的响应 - 他给出的附加文本。事实上,这是一封使用 MeetingResponse 类型发送的电子邮件。它不是 EmailMesage 类型。我可以使用以下代码从 int 收件箱文件夹中获取所有电子邮件:

Folder.bind(service, WellKnownFolderName.Inbox).findItems(new ItemView(100))

这给了我 100 封电子邮件的列表,我可以看到他们的类型,但是在执行请求之前如何过滤这些邮件,以获得我正在寻找的一个 session 响应。我想,与会者或约会是否与这封电子邮件有某种联系,对吧?但是如何、使用什么 ID 进行查询,或者是否还有其他方法来获取 session 响应正文?

我有点被这个问题困扰了。最终目标是提供用户在我的应用程序中给出的消息。

如果有任何帮助,我将不胜感激,干杯

最佳答案

我找到了一个解决方案,也许将来有人也需要它:

final Appointment appointment = Appointment.bind(service, new ItemId(appointmentId));
final SearchFilter searchFilter = new SearchFilter.IsEqualTo(ItemSchema.ConversationId, appointment.getConversationId().toString());
final ItemView view = new ItemView(1);
view.setPropertySet(new PropertySet(BasePropertySet.IdOnly, ItemSchema.Subject, ItemSchema.ConversationId));
final FindItemsResults<Item> findResults = service.findItems(WellKnownFolderName.Inbox, searchFilter, view);
if (findResults.getTotalCount() == 1) {
final Item item = findResults.getItems().get(0);
item.load();
return item.getBody();
}

关于java - 如何使用 Microsoft ews 2.0 获取用户 session 日历事件响应消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58284906/

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