GetItem (Calendar Item)
Topic Last Modified: 2008-09-05
The GetItem operation gets calendar items from the Exchange store.
GetItem Request Example
Description
The following example of a GetItem request shows how to form a request to get the identity and subject of an item.
Code
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="https://schemas.xmlsoap.org/soap/envelope/"
xmlns:t="https://schemas.microsoft.com/exchange/services/2006/types">
<soap:Body>
<GetItem xmlns="https://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>
Request Elements
The following elements are used in the request:
Note
The schema that describes this element is located in the EWS virtual directory of the computer that is running Microsoft Exchange Server 2007 that has the Client Access server role installed.
To find other options for the request message of the GetItem operation, explore the schema hierarchy. Start at the GetItem element.
Successful GetItem Response
Description
The following example shows a successful response to the GetItem request. The request that created this response used the IdOnly baseshape. In this example, the response returns only the ID of the item.
Note
The item ID and the change key have been shortened to preserve readability.
Code
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="https://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="https://schemas.microsoft.com/exchange/services/2006/types"/>
</soap:Header>
<soap:Body>
<GetItemResponse xmlns:m="https://schemas.microsoft.com/exchange/services/2006/messages"
xmlns:t="https://schemas.microsoft.com/exchange/services/2006/types"
xmlns="https://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>
Description
The following example shows a successful response to the GetItem request. The request that created this response used the Default baseshape. In this example, the response returns the Default shape for a calendar item.
Note
The item ID and the change key have been shortened to preserve readability.
Code
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="https://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="https://schemas.microsoft.com/exchange/services/2006/types"/>
</soap:Header>
<soap:Body>
<GetItemResponse xmlns:m="https://schemas.microsoft.com/exchange/services/2006/messages"
xmlns:t="https://schemas.microsoft.com/exchange/services/2006/types"
xmlns="https://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>
Description
The following example shows a successful response to the GetItem request. The request that created this response used the AllProperties baseshape. In this example, the response returns the AllProperties shape for a calendar item.
Code
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="https://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="https://schemas.microsoft.com/exchange/services/2006/types"/>
</soap:Header>
<soap:Body>
<GetItemResponse xmlns:m="https://schemas.microsoft.com/exchange/services/2006/messages"
xmlns:t="https://schemas.microsoft.com/exchange/services/2006/types"
xmlns="https://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
To find other options for the response message of the GetItem operation, explore the schema hierarchy. Start at the GetItemResponse element.
Successful Response Elements
The following elements are used in the response:
- ServerVersionInfo
- GetItemResponse
- ResponseMessages
- GetItemResponseMessage
- ResponseCode
- Items
- CalendarItem
- ItemId
- ParentFolderId
- ItemClass
- Sensitivity
- Body
- DateTimeReceived
- Size
- Importance
- IsSubmitted
- IsDraft
- IsFromMe
- IsResend
- IsUnmodified
- DateTimeSent
- DateTimeCreated
- ResponseObjects
- ForwardItem
- ReminderDueBy
- ReminderIsSet
- ReminderMinutesBeforeStart
- DisplayCc
- DisplayTo
- HasAttachments
- Culture
- Start
- End
- IsAllDayEvent
- LegacyFreeBusyStatus
- IsMeeting
- IsCancelled
- IsRecurring
- MeetingRequestWasSent
- CalendarItemType
- MyResponseType
- Organizer
- Mailbox
- Name (EmailAddressType)
- EmailAddress
- RoutingType (EmailAddressType)
- ConflictingMeetingCount
- AdjacentMeetingCount
- ConflictingMeetings
- Location
- Duration (Items)
- TimeZone (Item)
- AppointmentSequenceNumber
- AppointmentState