我使用此代码在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正常工作。 此问题已在另一个单独的环境中得到验证。
任何帮助或指示都将受到赞赏。
谢谢,
利
答案 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。