GetAttachment 操作
GetAttachment 操作用于检索 Exchange 存储中项目的现有附件。
GetAttachment 请求示例
说明
以下示例的 GetAttachment 请求演示如何获取附件。
代码
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types">
<soap:Body>
<GetAttachment xmlns="http://schemas.microsoft.com/exchange/services/2006/messages"
xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types">
<AttachmentShape/>
<AttachmentIds>
<t:AttachmentId Id="AAAtAEFkbWluaX..."/>
</AttachmentIds>
</GetAttachment>
</soap:Body>
</soap:Envelope>
Comments
AttachmentShape 元素允许指定应返回的附件信息。 空 AttachmentShape 元素有效,并且将呈现附件时不包含项目附件的 MIME 内容、文本正文类型,且不包含任何其他属性。
AttachmentIds 集合允许指定要返回的一个或多个附件标识符。 请注意,这些属性的类型为 RequestAttachmentIdType,因此从 CreateAttachment 接收的任何 AttachmentId 都必须删除 RootItemId 和 RootItemChangeKey 属性,然后再将它们传递给 GetAttachment。
注意
附件标识符和更改键已缩短,以保持可读性。
请求元素
请求中使用以下元素:
GetAttachment 响应示例
说明
以下示例显示了对 GetAttachment 请求的成功响应。 此示例返回文件附件。
代码
<?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="662" MinorBuildNumber="0"
xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types"/>
</soap:Header>
<soap:Body>
<GetAttachmentResponse 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:GetAttachmentResponseMessage ResponseClass="Success">
<m:ResponseCode>NoError</m:ResponseCode>
<m:Attachments>
<t:FileAttachment>
<t:AttachmentId Id="AAAtAEFkbWluaX..."/>
<t:Name>SomeFile</t:Name>
<t:Content>AQIDBAU=</t:Content>
</t:FileAttachment>
</m:Attachments>
</m:GetAttachmentResponseMessage>
</m:ResponseMessages>
</GetAttachmentResponse>
</soap:Body>
</soap:Envelope>
Comments
GetAttachment 的响应消息将始终包含完整的附件;也就是说,将始终包含所有属性。 对于文件附件,这些属性为 Name (AttachmentType) 、 ContentType、 ContentId、 ContentLocation 和 Content。 对于项目附件,这些属性是 Name (AttachmentType) 、 ContentType、 ContentId、 ContentLocation 和项目的所有属性,就像在 GetItem 调用中使用 AllProperties 形状一样。 AttachmentShape 元素(如果存在)将允许使用者应用程序请求项目附件的其他扩展属性。
成功的响应元素
响应中使用以下元素: