Exchange 2010 SP1 EWS创建全天活动获得2天的时间跨度

时间:2011-05-10 08:04:35

标签: exchange-server exchangewebservices

我使用此代码在Exchange 2010sp1上创建全天事件:

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types">
    <soap:Header>
        <t:RequestServerVersion Version="Exchange2007_SP1"/>
    </soap:Header>
    <soap:Body>
        <CreateItem xmlns="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types" SendMeetingInvitations="SendToAllAndSaveCopy">
            <SavedItemFolderId>
                <t:DistinguishedFolderId Id="calendar"/>
            </SavedItemFolderId>
            <Items>
                <t:CalendarItem xmlns="http://schemas.microsoft.com/exchange/services/2006/types">
                    <Subject>test event</Subject>
                    <Body BodyType="Text">my test event</Body>
                    <ReminderIsSet>false</ReminderIsSet>
                    <Start>2011-01-06T07:00:00Z</Start>
                    <End>2011-01-06T08:00:00Z</End>
                    <IsAllDayEvent>true</IsAllDayEvent>
                    <Location>test location</Location>
                    <t:MeetingTimeZone>
                        <t:BaseOffset>-PT2H</t:BaseOffset>
                        <t:Standard>
                            <t:Offset>P0D</t:Offset>
                            <t:RelativeYearlyRecurrence>
                                <t:DaysOfWeek>Sunday</t:DaysOfWeek>
                                <t:DayOfWeekIndex>Second</t:DayOfWeekIndex>
                                <t:Month>September</t:Month>
                            </t:RelativeYearlyRecurrence>
                            <t:Time>01:59:59</t:Time>
                        </t:Standard>
                        <t:Daylight>
                            <t:Offset>-PT1H</t:Offset>
                            <t:RelativeYearlyRecurrence>
                                <t:DaysOfWeek>Friday</t:DaysOfWeek>
                                <t:DayOfWeekIndex>First</t:DayOfWeekIndex>
                                <t:Month>April</t:Month>
                            </t:RelativeYearlyRecurrence>
                            <t:Time>03:00:00</t:Time>
                        </t:Daylight>
                    </t:MeetingTimeZone>
                </t:CalendarItem>
            </Items>
        </CreateItem>
    </soap:Body>
</soap:Envelope>

创建的会议超过2天, 我检查了客户端和服务器计算机上的时区和区域设置,它们是正确的, 使用相同的代码2010和2007正常工作。 此问题已在另一个单独的环境中得到验证。

任何帮助或指示都将受到赞赏。

谢谢,

3 个答案:

答案 0 :(得分:1)

检查http://calendarservermigration.blogspot.com/2010/12/ews-outlook-live-exchange-release.html他们描述类似问题的位置。我在Exchange 2010以及Exchange 2010 SP1上使用Exchange Web服务托管API 1.1库时遇到同样的问题。

当我连接到Exchange Server 2007或Exchange Server 2010时,我当前使用new ExchangeService(ExchangeVersion.Exchange2007_SP1, TimeZoneInfo.Utc)它似乎工作正常(如果您不需要自Exchange Server 2010以来可用的功能)。

答案 1 :(得分:0)

我正在使用Exchange 2010,使用&lt; RequestServerVersion Version =“Exchange2010_SP1”&gt;给我一个错误,指示不推荐使用MeetingTimeZone,而是使用StartTimeZone和/或EndTimeZone。 请参阅我的解释Exchange 2010 Web Services - creation of an all day event appointment,了解其为期2天的原因。

答案 2 :(得分:0)

MS解决了这个问题(在我们报告了这个问题之后),他们报告说它已经修复了Exchange2010 sp2。