首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >EWS Java API:会议请求已过期。无法更新日历

EWS Java API:会议请求已过期。无法更新日历
EN

Stack Overflow用户
提问于 2016-01-08 03:49:19
回答 1查看 1.2K关注 0票数 17

我正在使用Microsoft EWS Java API代表某些用户创建和接受约会。我这样做的方式是发送会议请求,然后在收件人的收件箱上设置收件箱监视器,并接受传入的MeetingRequest项目:

代码语言:javascript
复制
import microsoft.exchange.webservices.data.core.service.item.MeetingRequest;

void accept(MeetingRequest request) {
  assert(!request.getIsOutOfDate());
  request.accept(false);
}

但是,当我尝试接受会议请求时,收到以下错误:

代码语言:javascript
复制
microsoft.exchange.webservices.data.core.exception.service.remote.ServiceResponseException: The meeting request is out of date. The calendar couldn't be updated.
    at microsoft.exchange.webservices.data.core.response.ServiceResponse.internalThrowIfNecessary(ServiceResponse.java:278)
    at microsoft.exchange.webservices.data.core.response.ServiceResponse.throwIfNecessary(ServiceResponse.java:267)
    at microsoft.exchange.webservices.data.core.request.MultiResponseServiceRequest.execute(MultiResponseServiceRequest.java:165)
    at microsoft.exchange.webservices.data.core.ExchangeService.internalCreateResponseObject(ExchangeService.java:270)
    at microsoft.exchange.webservices.data.core.service.response.ResponseObject.internalCreate(ResponseObject.java:120)
    at microsoft.exchange.webservices.data.core.service.response.CalendarResponseMessageBase.calendarSave(CalendarResponseMessageBase.java:98)
    at microsoft.exchange.webservices.data.core.service.item.MeetingRequest.internalAccept(MeetingRequest.java:218)
    at microsoft.exchange.webservices.data.core.service.item.MeetingRequest.accept(MeetingRequest.java:184)

这对应于这个错误:ErrorMeetingRequestIsOutOfDate。我查看了MSDN for this error,找不到为什么这个错误会发生在我身上。

我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2016-01-18 01:49:41

严格地说,从Outlook客户端的角度来看,这里列出了为什么会生成该错误的潜在有用原因的列表(尽管已经过时)。

https://support.microsoft.com/en-us/kb/899704

重复活动,当整个过程是手动的(即在第一个重复活动之后添加新的参与者)时,初始活动是过去的情况是常见的(根据我的经验,这是最常见的),尽管列表中可能还有更多适用于此处的活动。

编辑-我在这里提到的重复可能会给你的代码带来麻烦。getIsOutOfDate()是否检查当前事件或模式的初始开始...

MSKB中到处都是这个持续存在的问题,无论是通过编程还是从Outlook客户端GUI的方案中都是如此。

再次编辑-也就是说,你没有在编程上做错任何事情,还有来自前端的漫长而令人沮丧的历史。为了避免这种情况,您可能需要捕获的不仅仅是ErrorCalendarMeetingRequestIsOutOfDate。

http://www.experts-exchange.com/questions/24578557/This-Request-is-Out-of-Date.html

(很抱歉,我的个人资料限制了链接的数量)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34663896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档