GetItem 操作(日历项目)
GetItem 操作从 Exchange 存储中获取日历项。
GetItem 请求示例
说明
下面的 GetItem 请求示例演示如何形成请求以获取项的标识和主题。
代码
<?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:Body>
<GetItem xmlns="http://schemas.microsoft.com/exchange/services/2006/messages">
<ItemShape>
<t:BaseShape>IdOnly</t:BaseShape>
<t:AdditionalProperties>
<t:FieldURI FieldURI="item:Subject"/>
</t:AdditionalProperties>
</ItemShape>
<ItemIds>
<t:ItemId Id="AsdD89=" ChangeKey="Jajs3=="/>
</ItemIds>
</GetItem>
</soap:Body>
</soap:Envelope>
请求元素
请求中使用以下元素:
注意
描述此元素的架构位于正在运行 MicrosoftExchange Server 2007 的计算机(已安装客户端访问服务器角色)的 EWS 虚拟目录中。
若要查找 GetItem 操作的请求消息的其他选项,请浏览架构层次结构。 从 GetItem 元素开始。
成功的 GetItem 响应
说明
以下示例显示了对 GetItem 请求的成功响应。 创建此响应的请求使用了 IdOnly 基图形。 在此示例中,响应仅返回项的 ID。
注意
项 ID 和更改键已缩短,以保持可读性。
代码
<?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:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Header>
<t:ServerVersionInfo MajorVersion="8" MinorVersion="0" MajorBuildNumber="602" MinorBuildNumber="0"
xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types"/>
</soap:Header>
<soap:Body>
<GetItemResponse xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages"
xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types"
xmlns="http://schemas.microsoft.com/exchange/services/2006/messages">
<m:ResponseMessages>
<m:GetItemResponseMessage ResponseClass="Success">
<m:ResponseCode>NoError</m:ResponseCode>
<m:Items>
<t:CalendarItem>
<t:ItemId Id="ASUAd" ChangeKey="otlIqB=="/>
</t:CalendarItem>
</m:Items>
</m:GetItemResponseMessage>
</m:ResponseMessages>
</GetItemResponse>
</soap:Body>
</soap:Envelope>
说明
以下示例显示了对 GetItem 请求的成功响应。 创建此响应的请求使用默认基图形。 在此示例中,响应返回日历项的默认形状。
注意
项 ID 和更改键已缩短,以保持可读性。
代码
<?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:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Header>
<t:ServerVersionInfo MajorVersion="8" MinorVersion="0" MajorBuildNumber="602" MinorBuildNumber="0"
xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types"/>
</soap:Header>
<soap:Body>
<GetItemResponse xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages"
xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types"
xmlns="http://schemas.microsoft.com/exchange/services/2006/messages">
<m:ResponseMessages>
<m:GetItemResponseMessage ResponseClass="Success">
<m:ResponseCode>NoError</m:ResponseCode>
<m:Items>
<t:CalendarItem>
<t:ItemId Id="ASUAdTB" ChangeKey="otlIqBwrt=="/>
<t:ResponseObjects>
<t:ForwardItem/>
</t:ResponseObjects>
<t:Start>2006-06-16T00:30:00Z</t:Start>
<t:End>2006-06-16T01:00:00Z</t:End>
<t:LegacyFreeBusyStatus>Busy</t:LegacyFreeBusyStatus>
<t:CalendarItemType>Single</t:CalendarItemType>
<t:Organizer>
<t:Mailbox>
<t:Name>Bob</t:Name>
<t:EmailAddress>someone@example.com</t:EmailAddress>
<t:RoutingType>SMTP</t:RoutingType>
</t:Mailbox>
</t:Organizer>
</t:CalendarItem>
</m:Items>
</m:GetItemResponseMessage>
</m:ResponseMessages>
</GetItemResponse>
</soap:Body>
</soap:Envelope>
说明
以下示例显示了对 GetItem 请求的成功响应。 创建此响应的请求使用了 AllProperties 基图形。 在此示例中,响应返回日历项的 AllProperties 形状。
代码
<?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:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Header>
<t:ServerVersionInfo MajorVersion="8" MinorVersion="0" MajorBuildNumber="602" MinorBuildNumber="0"
xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types"/>
</soap:Header>
<soap:Body>
<GetItemResponse xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages"
xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types"
xmlns="http://schemas.microsoft.com/exchange/services/2006/messages">
<m:ResponseMessages>
<m:GetItemResponseMessage ResponseClass="Success">
<m:ResponseCode>NoError</m:ResponseCode>
<m:Items>
<t:CalendarItem>
<t:ItemId Id="ASUAdT" ChangeKey="otlIqB=="/>
<t:ParentFolderId Id="ASUAdT=="/>
<t:ItemClass>IPM.Appointment</t:ItemClass>
<t:Sensitivity>Normal</t:Sensitivity>
<t:Body BodyType="Text"/>
<t:DateTimeReceived>2006-06-16T00:12:41Z</t:DateTimeReceived>
<t:Size>374</t:Size>
<t:Importance>Normal</t:Importance>
<t:IsSubmitted>false</t:IsSubmitted>
<t:IsDraft>false</t:IsDraft>
<t:IsFromMe>false</t:IsFromMe>
<t:IsResend>false</t:IsResend>
<t:IsUnmodified>false</t:IsUnmodified>
<t:DateTimeSent>2006-06-16T00:12:41Z</t:DateTimeSent>
<t:DateTimeCreated>2006-06-16T00:12:41Z</t:DateTimeCreated>
<t:ResponseObjects>
<t:ForwardItem/>
</t:ResponseObjects>
<t:ReminderDueBy>2006-06-16T00:30:00Z</t:ReminderDueBy>
<t:ReminderIsSet>true</t:ReminderIsSet>
<t:ReminderMinutesBeforeStart>15</t:ReminderMinutesBeforeStart>
<t:DisplayCc/>
<t:DisplayTo/>
<t:HasAttachments>false</t:HasAttachments>
<t:Culture>en-US</t:Culture>
<t:Start>2006-06-16T00:30:00Z</t:Start>
<t:End>2006-06-16T01:00:00Z</t:End>
<t:IsAllDayEvent>false</t:IsAllDayEvent>
<t:LegacyFreeBusyStatus>Busy</t:LegacyFreeBusyStatus>
<t:IsMeeting>false</t:IsMeeting>
<t:IsCancelled>false</t:IsCancelled>
<t:IsRecurring>false</t:IsRecurring>
<t:MeetingRequestWasSent>false</t:MeetingRequestWasSent>
<t:CalendarItemType>Single</t:CalendarItemType>
<t:MyResponseType>Organizer</t:MyResponseType>
<t:Organizer>
<t:Mailbox>
<t:Name>Bob</t:Name>
<t:EmailAddress>someone@example.com</t:EmailAddress>
<t:RoutingType>SMTP</t:RoutingType>
</t:Mailbox>
</t:Organizer>
<t:ConflictingMeetingCount>2</t:ConflictingMeetingCount>
<t:AdjacentMeetingCount>0</t:AdjacentMeetingCount>
<t:ConflictingMeetings>
<t:CalendarItem>
<t:ItemId Id="ASUAdTB" ChangeKey="otlIqBwr=="/>
<t:Subject/>
<t:Start>2006-06-16T00:30:00Z</t:Start>
<t:End>2006-06-16T01:00:00Z</t:End>
<t:LegacyFreeBusyStatus>Busy</t:LegacyFreeBusyStatus>
<t:Location/>
</t:CalendarItem>
<t:CalendarItem>
<t:ItemId Id="ASUAd" ChangeKey="otlIqBw=="/>
<t:Subject/>
<t:Start>2006-06-16T00:30:00Z</t:Start>
<t:End>2006-06-16T01:00:00Z</t:End>
<t:LegacyFreeBusyStatus>Busy</t:LegacyFreeBusyStatus>
<t:Location/>
</t:CalendarItem>
</t:ConflictingMeetings>
<t:Duration>PT30M</t:Duration>
<t:TimeZone>Pacific Standard Time</t:TimeZone>
<t:AppointmentSequenceNumber>0</t:AppointmentSequenceNumber>
<t:AppointmentState>0</t:AppointmentState>
</t:CalendarItem>
</m:Items>
</m:GetItemResponseMessage>
</m:ResponseMessages>
</GetItemResponse>
</soap:Body>
</soap:Envelope>
Comments
若要查找 GetItem 操作响应消息的其他选项,请浏览架构层次结构。 从 GetItemResponse 元素开始。
成功的响应元素
响应中使用以下元素: