gpt4 book ai didi

exchange-server - Exchange 2010 Web 服务 - 创建全天事件约会

转载 作者:行者123 更新时间:2023-12-04 07:36:10 27 4
gpt4 key购买 nike

我在使用 Exchange 2010 Web 服务 (EWS) 创建全天事件约会时遇到了麻烦。

根据现有要求,创建全天事件约会对象需要指定开始和结束时间(即 10/20/2011 12:00:00 AM),以及时区。

但是我的应用程序转换为使用 EWS 而不是 WebDAV 设置开始和结束时间转换为 GMT(格林威治)时间,然后发送到 Exchange 服务器。

这种技术与 WebDAV 完美配合。但是对于 EWS,我得到了奇怪的结果:约会跨越 3(三)天,而不是全天事件约会!!!

我的邮箱时区设置为太平洋标准时间(使用 OWA 界面),Exchange 服务器日期和时间也设置为太平洋标准时间。

约会开始和结束时间分别设置为“2011-10-20T07:00:00.000Z”和“2011-10-21T07:00:00.000Z”。就本地时间而言,这些时间分别为“10/20/2011 12:00:00 AM”和“10/21/2011 12:00:00 AM”(考虑到夏令时)。

如果约会对象的 IsAllDayEvent 属性设置为 False – 约会创建正确 – 不是全天,从 10/20/2011 12AM 开始到 10/21/2011 12AM 结束,并且只占用一天 – October/20/Outlook 日历中的 2011 年。

但是如果约会对象的 isAllDayEvent 属性设置为 True(其余一切保持不变)——约会开始于 Oct/19/2011 9:00:00PM,结束于 Oct/21/2011 9:00:00PM,并且是不是一整天。

可能是我做错了什么,但是根据上面的描述,我提出了以下问题:

  • EWS 是否支持全天事件的格林威治时间?
    如果是 - 我的错误可能是什么?

我很感激任何建议。真挚地安德鲁

最佳答案

遇到了一个类似的问题,我的全天事件是从前一天下午 4 点到全天事件的指定日期下午 4 点创建的(我目前处于太平洋标准时间 -8,因此似乎是一个 UTC 错误交换服务器端)。

调用Appointment.save时,使用可选的第二个参数,SendInvitationsMode.SendToNone,例如:

a.save(new FolderId(WellKnownFolderName.Calendar), 
SendInvitationsMode.SendToNone);

如果您更喜欢 XML,请参阅 Envelope/Body/CreateItem/@SendMeetingInvitations:

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages"
xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types">
<soap:Header>
<t:RequestServerVersion Version="Exchange2007"></t:RequestServerVersion>
</soap:Header>
<soap:Body>
<m:CreateItem SendMeetingInvitations="SendToNone">
<m:SavedItemFolderId>
<t:DistinguishedFolderId Id="calendar"></t:DistinguishedFolderId>
</m:SavedItemFolderId>
<m:Items>
<t:CalendarItem>
<t:Subject>From Java EWS</t:Subject>
<t:Body BodyType="HTML">the body</t:Body>
<t:Start>2014-01-03T00:00:00Z</t:Start>
<t:End>2014-01-04T00:00:00Z</t:End>
<t:IsAllDayEvent>true</t:IsAllDayEvent>
</t:CalendarItem>
</m:Items>
</m:CreateItem>
</soap:Body>
</soap:Envelope>

关于exchange-server - Exchange 2010 Web 服务 - 创建全天事件约会,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7828823/

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