EWS API:如何检索附件的修改日期

时间:2019-06-25 11:22:23

标签: exchangewebservices

我想从EWS API检索附件。不幸的是,默认情况下,GetAttachment不会返回附件的修改日期。

我的EWS API SOAP请求:

<?xml version="1.0" encoding="UTF-8"?>
        <soap:Envelope
            xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
            xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages"
            xmlns:t="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">
            <soap:Header>
                <t:RequestServerVersion Version="Exchange2013_SP1" />
                <t:ExchangeImpersonation>
                    <t:ConnectingSID>
                        <t:PrimarySmtpAddress>%1%</t:PrimarySmtpAddress>
                    </t:ConnectingSID>
                </t:ExchangeImpersonation>
            </soap:Header>
            <soap:Body>
                <m:GetAttachment>
                    <m:AttachmentShape />
                    <m:AttachmentIds>
                        <t:AttachmentId Id="%2%" />
                    </m:AttachmentIds>
                </m:GetAttachment>
            </soap:Body>
        </soap:Envelope>

是否可以从EWS API获取修改日期?我该怎么做?谢谢。

1 个答案:

答案 0 :(得分:0)

是的,这是可能的。您具有正确的GetAttachment操作,但是首先您需要获取消息和附件集合以获取要检索的附件的AttachmentId

使用GetItem操作来执行此操作。然后,GetItemResponse消息将包含您要查找的LastModifiedTime属性。

请参见Get an attachment from an email by using EWS