GetImItemList 操作
查找有关 GetImItemList EWS 操作的信息。
使用 GetImItemList 操作
GetImItemList 操作检索邮箱中即时消息 (即时消息) 组和即时消息联系人角色的列表。 GetImItemList 操作不采用任何参数。
Exchange Server 2013 中引入了此操作。
GetImItemList 操作 SOAP 标头
GetImItemList 操作可以使用下表中列出的 SOAP 标头。
标头名称 | 元素 | 说明 |
---|---|---|
模拟 |
ExchangeImpersonation |
标识客户端应用程序正在模拟的用户。 此标头适用于请求。 |
MailboxCulture |
MailboxCulture |
标识要用于访问邮箱的区域性,如 RFC 3066“标识语言标记”中所述。 此标头适用于请求。 |
RequestVersion |
RequestServerVersion |
标识操作请求的架构版本。 此标头适用于请求。 |
ServerVersion |
ServerVersionInfo |
标识响应请求的服务器版本。 此标头适用于响应。 |
GetImItemList 操作请求示例:请求 IM 项列表
下面的 GetImItemList 操作请求示例演示如何请求邮箱中的 IM 组和 IM 联系人角色的列表。 GetImItemList 元素是 SOAP 正文中唯一的元素选项。
<?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"
xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages">
<soap:Header>
<t:RequestServerVersion Version="Exchange2013" />
<t:MailboxCulture>en-US</t:MailboxCulture>
</soap:Header>
<soap:Body >
<m:GetImItemList/>
</soap:Body>
</soap:Envelope>
请求 SOAP 正文包含以下元素:
成功的 GetImItemList 操作响应
以下示例显示了 对 GetImItemList 操作请求的成功响应。 响应包含四个 IM 组。 三个即时消息组(其他联系人、已标记和收藏夹)是 Exchange 存储中的默认组。 MyCustomGroup2 组是用户创建的自定义组。 “其他联系人”和“已标记”组没有成员。 收藏夹组具有单个联系人成员。 MyCustomGroup2 有两个成员联系人。 提供项标识符,以便可以执行后续 GetItem 请求以获取有关 IM 联系人的详细信息。
此示例返回两个角色。 第一个角色代表两个联系人项:安东尼·史密斯和托尼·史密斯。 组合的联系人信息在 Persona 对象中返回。 第二个角色表示显示名称为 Terence Adams 的单个联系人。
注意
Exchange 存储标识符、项目标识符、源标识符、文件夹标识符和角色标识符已缩短,以保持可读性。
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Header>
<h:ServerVersionInfo MajorVersion="15"
MinorVersion="0"
MajorBuildNumber="349"
MinorBuildNumber="0"
Version="Exchange2013"
xmlns="http://schemas.microsoft.com/exchange/services/2006/types"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:h="http://schemas.microsoft.com/exchange/services/2006/types" />
</s:Header>
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<GetImItemListResponse ResponseClass="Success"
xmlns="http://schemas.microsoft.com/exchange/services/2006/messages">
<ResponseCode>NoError</ResponseCode>
<ImItemList>
<Groups xmlns="http://schemas.microsoft.com/exchange/services/2006/types">
<ImGroup>
<DisplayName>Other Contacts</DisplayName>
<GroupType>IPM.DistList.MOC.OtherContacts</GroupType>
<ExchangeStoreId Id="AAMkAGQ1MjJjMTBkLThQoTbWAAAAAAQUAAA="
ChangeKey="EgAAAA==" />
</ImGroup>
<ImGroup>
<DisplayName>Tagged</DisplayName>
<GroupType>IPM.DistList.MOC.Tagged</GroupType>
<ExchangeStoreId Id="AAMkAGQ1MjJAAQTAAA="
ChangeKey="EgAAAA==" />
</ImGroup>
<ImGroup>
<DisplayName>Favorites</DisplayName>
<GroupType>IPM.DistList.MOC.Favorites</GroupType>
<ExchangeStoreId Id="AAMkAGQ1MjJjMTAAAAAQSAAA="
ChangeKey="EgAAAA==" />
<MemberCorrelationKey>
<ItemId Id="AAMkAGQ1MjJtt/bhQoTbWAAAAAAvcAAA="
ChangeKey="EQAAAA==" />
</MemberCorrelationKey>
</ImGroup>
<ImGroup>
<DisplayName>MyCustomGroup2</DisplayName>
<GroupType>IPM.DistList.MOC.UserGroup</GroupType>
<ExchangeStoreId Id="AAMkAGQ1MjJjKAAA="
ChangeKey="EgAAAA==" />
<MemberCorrelationKey>
<ItemId Id="AAMkAGQ1Matt/bhQoTbWAAAAAAvcAAA="
ChangeKey="EQAAAA==" />
<ItemId Id="AAMkAGQ1MjJjMTBkTbWAAAAAAveAAA="
ChangeKey="EQAAAA==" />
</MemberCorrelationKey>
</ImGroup>
</Groups>
<Personas xmlns="http://schemas.microsoft.com/exchange/services/2006/types">
<Persona>
<PersonaId Id="AAQkAGQ1MjJjMTBkLTc4YkZmRkYQAQAFgxE1nBcqRGgYWWorM9/+s=" />
<PersonaType>Person</PersonaType>
<CreationTime>2012-01-12T22:14:36Z</CreationTime>
<DisplayName>Anthony Smith</DisplayName>
<DisplayNameFirstLast>Anthony Smith</DisplayNameFirstLast>
<DisplayNameLastFirst>Smith Anthony</DisplayNameLastFirst>
<FileAs>Smith, Anthony</FileAs>
<FileAsId>LastCommaFirst</FileAsId>
<GivenName>Anthony</GivenName>
<Surname>Smith</Surname>
<EmailAddress>
<Name>tsmith@contoso.com</Name>
<EmailAddress>tsmith@contoso.com</EmailAddress>
<RoutingType>SMTP</RoutingType>
</EmailAddress>
<EmailAddresses>
<EmailAddress>
<Name>tsmith@contoso.com</Name>
<EmailAddress>tsmith@contoso.com</EmailAddress>
<RoutingType>SMTP</RoutingType>
</EmailAddress>
</EmailAddresses>
<ImAddress>tsmith@contoso.com</ImAddress>
<RelevanceScore>2147483647</RelevanceScore>
<Attributions>
<Attribution>
<Id>0</Id>
<SourceId Id="AQMkAGQ1MjIAYzEwZC03OGNlLTQ5Bq239uFChNtYAAAIvDAAAAA=="
ChangeKey="EQAAABYAAABtF8oI7iVOQatt/bhQoTbWAAAAADB3" />
<DisplayName>Outlook</DisplayName>
<IsWritable>true</IsWritable>
<IsQuickContact>false</IsQuickContact>
<IsHidden>false</IsHidden>
<FolderId Id="AQMkAGQ1MjIAYzEMikE3AQBtF8oI7iVOQatt/bhQoTbWAAADEAAAAA=="
ChangeKey="AQAAAA==" />
</Attribution>
<Attribution>
<Id>1</Id>
<SourceId Id="AAMkAGQ1MjJjMTBkLTc4Y2UtNDA5Ny04/bhQoTbWAAAAAAveAAA="
ChangeKey="EQAAABYAAABtF8oI7iVOQatt/bhQoTbWAAAAAAym" />
<DisplayName>Outlook</DisplayName>
<IsWritable>true</IsWritable>
<IsQuickContact>true</IsQuickContact>
<IsHidden>false</IsHidden>
<FolderId Id="AAMkAGQ1MjJjMTBkLTc4Y2UtNDA5Qatt/bhQoTbWAAAAAAvZAAA="
ChangeKey="AQAAAA==" />
</Attribution>
</Attributions>
<DisplayNames>
<StringAttributedValue>
<Value>Anthony Smith</Value>
<Attributions>
<Attribution>0</Attribution>
</Attributions>
</StringAttributedValue>
<StringAttributedValue>
<Value>Tony Smith</Value>
<Attributions>
<Attribution>1</Attribution>
</Attributions>
</StringAttributedValue>
</DisplayNames>
<FileAses>
<StringAttributedValue>
<Value>Smith, Anthony</Value>
<Attributions>
<Attribution>0</Attribution>
</Attributions>
</StringAttributedValue>
</FileAses>
<FileAsIds>
<StringAttributedValue>
<Value>LastCommaFirst</Value>
<Attributions>
<Attribution>0</Attribution>
</Attributions>
</StringAttributedValue>
<StringAttributedValue>
<Value>None</Value>
<Attributions>
<Attribution>1</Attribution>
</Attributions>
</StringAttributedValue>
</FileAsIds>
<GivenNames>
<StringAttributedValue>
<Value>Anthony</Value>
<Attributions>
<Attribution>0</Attribution>
</Attributions>
</StringAttributedValue>
</GivenNames>
<Surnames>
<StringAttributedValue>
<Value>Smith</Value>
<Attributions>
<Attribution>0</Attribution>
</Attributions>
</StringAttributedValue>
</Surnames>
<HomePhones>
<PhoneNumberAttributedValue>
<Value>
<Number>4255550110</Number>
<Type>Home</Type>
</Value>
<Attributions>
<Attribution>0</Attribution>
</Attributions>
</PhoneNumberAttributedValue>
</HomePhones>
<MobilePhones>
<PhoneNumberAttributedValue>
<Value>
<Number>4255550120</Number>
<Type>Mobile</Type>
</Value>
<Attributions>
<Attribution>0</Attribution>
</Attributions>
</PhoneNumberAttributedValue>
</MobilePhones>
<Emails1>
<EmailAddressAttributedValue>
<Value>
<Name>tsmith@contoso.com</Name>
<EmailAddress>tsmith@contoso.com</EmailAddress>
<RoutingType>SMTP</RoutingType>
</Value>
<Attributions>
<Attribution>0</Attribution>
<Attribution>1</Attribution>
</Attributions>
</EmailAddressAttributedValue>
</Emails1>
<ImAddresses>
<StringAttributedValue>
<Value>tsmith@contoso.com</Value>
<Attributions>
<Attribution>1</Attribution>
</Attributions>
</StringAttributedValue>
</ImAddresses>
</Persona>
<Persona>
<PersonaId Id="AAQkAGQ1MjJjMTBkLkYQAQAJ3EkhEEXN5KufGbSYJanZk=" />
<PersonaType>Person</PersonaType>
<CreationTime>2012-01-05T23:06:58Z</CreationTime>
<DisplayName>Terence Adams</DisplayName>
<DisplayNameFirstLast>Terence Adams</DisplayNameFirstLast>
<DisplayNameLastFirst>Terence Adams</DisplayNameLastFirst>
<FileAsId>None</FileAsId>
<EmailAddress>
<Name>Terence Adams</Name>
<EmailAddress>tadams@contoso.com</EmailAddress>
<RoutingType>SMTP</RoutingType>
</EmailAddress>
<EmailAddresses>
<EmailAddress>
<Name>Terence Adams</Name>
<EmailAddress>tadams@contoso.com</EmailAddress>
<RoutingType>SMTP</RoutingType>
</EmailAddress>
</EmailAddresses>
<ImAddress>tadams@contoso.com</ImAddress>
<RelevanceScore>2147483647</RelevanceScore>
<Attributions>
<Attribution>
<Id>0</Id>
<SourceId Id="AAMkAGQ1MjVOQatt/bhQoTbWAAAA7iVOQatt/bhQoTbWAAAAAAvcAAA="
ChangeKey="EQAAABYAAABtF8oI7iVOQatt/bhQoTbWAAAAAAyg" />
<DisplayName>Outlook</DisplayName>
<IsWritable>true</IsWritable>
<IsQuickContact>true</IsQuickContact>
<IsHidden>false</IsHidden>
<FolderId Id="AAMkAGQ1MjJjMTBkLTc4Y2rBtF8oI7iVOQatt/bhQoTbWAAAAAAvZAAA="
ChangeKey="AQAAAA==" />
</Attribution>
</Attributions>
<DisplayNames>
<StringAttributedValue>
<Value>Terence Adams</Value>
<Attributions>
<Attribution>0</Attribution>
</Attributions>
</StringAttributedValue>
</DisplayNames>
<FileAsIds>
<StringAttributedValue>
<Value>None</Value>
<Attributions>
<Attribution>0</Attribution>
</Attributions>
</StringAttributedValue>
</FileAsIds>
<Emails1>
<EmailAddressAttributedValue>
<Value>
<Name>Terence Adams</Name>
<EmailAddress>tadams@contoso.com</EmailAddress>
<RoutingType>SMTP</RoutingType>
</Value>
<Attributions>
<Attribution>0</Attribution>
</Attributions>
</EmailAddressAttributedValue>
</Emails1>
<ImAddresses>
<StringAttributedValue>
<Value>tadams@contoso.com</Value>
<Attributions>
<Attribution>0</Attribution>
</Attributions>
</StringAttributedValue>
</ImAddresses>
</Persona>
</Personas>
</ImItemList>
</GetImItemListResponse>
</s:Body>
</s:Envelope>
响应 SOAP 正文包含以下元素:
GetImItemList 操作错误响应
以下示例显示了 对 GetImItemList 操作请求的错误响应。 这是对 SOAP 标头中包含错误请求服务器版本的请求的响应。 此错误响应是 SOAP 错误,不在 EWS 架构中表示。
<?xml version="1.0" encoding="utf-8"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<s:Fault>
<faultcode xmlns:a="http://schemas.microsoft.com/exchange/services/2006/types">a:ErrorIncorrectSchemaVersion</faultcode>
<faultstring xml:lang="en-US">The request is valid but does not specify the correct server version in the RequestServerVersion SOAP header. Ensure that the RequestServerVersion SOAP header is set with the correct RequestServerVersionValue.</faultstring>
<detail>
<e:ResponseCode xmlns:e="http://schemas.microsoft.com/exchange/services/2006/errors">ErrorIncorrectSchemaVersion</e:ResponseCode>
<e:Message xmlns:e="http://schemas.microsoft.com/exchange/services/2006/errors">The request is valid but does not specify the correct server version in the RequestServerVersion SOAP header. Ensure that the RequestServerVersion SOAP header is set with the correct RequestServerVersionValue.</e:Message>
</detail>
</s:Fault>
</s:Body>
</s:Envelope>