Exchange 2010 SP1 EWS, создающий событие на весь день, получает промежуток 2 дня - PullRequest
1 голос
/ 10 мая 2011

Я использую этот код для создания события на весь день в 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 работает правильно.Эта проблема была проверена в другой отдельной среде.

Любая помощь или направление будут оценены.

Спасибо,

Eli

Ответы [ 3 ]

1 голос
/ 21 июня 2011

Отметьте http://calendarservermigration.blogspot.com/2010/12/ews-outlook-live-exchange-release.html, где они описывают подобную проблему. У меня та же проблема с использованием библиотеки Exchange Web Services Managed API 1.1 на Exchange 2010, а также Exchange 2010 с пакетом обновления 1 (SP1).

В настоящее время я использую new ExchangeService(ExchangeVersion.Exchange2007_SP1, TimeZoneInfo.Utc), когда подключаюсь к Exchange Server 2007 или Exchange Server 2010, и, похоже, он работает нормально (если вам не требуются функции, доступные с Exchange Server 2010).

0 голосов
/ 20 января 2012

Проблема была исправлена ​​MS (после того, как мы сообщили им об этой проблеме), они сообщили, что теперь она исправлена ​​на Exchange2010 sp2.

0 голосов
/ 05 ноября 2011

Я использую Exchange 2010, используявыдает ошибку, указывающую, что MeetingTimeZone устарела, вместо этого используйте StartTimeZone и / или EndTimeZone.См. Мое объяснение здесь Веб-службы Exchange 2010 - создание события на весь день о том, почему оно охватывает 2 дня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...