gpt4 book ai didi

c# - Exchange FindItem 响应一个项目 ID 和多个项目 ID 的不同属性集

转载 作者:可可西里 更新时间:2023-11-01 08:29:04 25 4
gpt4 key购买 nike

当我通过 ExchangeService.LoadPropertiesForItems 方法加载多个交换项目的属性时,Exchange 会跳过项目附件的某些属性作为响应:

<t:CalendarItem>
<t:ItemId Id="itemId" ChangeKey="itemChangeKey"/>
<t:Subject>Test appointment</t:Subject>
<t:Attachments>
<t:FileAttachment>
<t:AttachmentId Id="firstAttachmentId"/>
<t:Name>pdf.pdf</t:Name>
<t:Size>94150</t:Size>
<t:LastModifiedTime>2015-08-03T10:54:40</t:LastModifiedTime>
<t:IsInline>false</t:IsInline>
<t:IsContactPhoto>false</t:IsContactPhoto>
</t:FileAttachment>
<t:FileAttachment>
<t:AttachmentId Id="secondAttachmentId"/>
<t:Name>ATT89202</t:Name>
<t:Size>3803738</t:Size>
<t:LastModifiedTime>2015-12-03T16:40:46</t:LastModifiedTime>
<t:IsInline>true</t:IsInline>
</t:FileAttachment>
</t:Attachments>
</t:CalendarItem>

如您所见,在上面的响应中没有包含 ContentId 属性。但是,当我使用 Item 类的 Load 方法加载单个项目的属性时,EWS Managed API 生成相同的 GetItem SOAP 请求与单个项目 id和 Exchange 使用扩展的附件属性集进行响应:

<t:CalendarItem>
<t:ItemId Id="itemId" ChangeKey="itemChangeKey"/>
<t:Subject>Test appointment</t:Subject>
<t:Attachments>
<t:FileAttachment>
<t:AttachmentId Id="firstAttachmentId"/>
<t:Name>pdf.pdf</t:Name>
<t:ContentId>25F20E449DEC42B67EB3DE58C51E56E3BE0B27F5@1</t:ContentId>
<t:Size>94150</t:Size>
<t:LastModifiedTime>2015-08-03T10:54:40</t:LastModifiedTime>
<t:IsInline>false</t:IsInline>
<t:IsContactPhoto>false</t:IsContactPhoto>
</t:FileAttachment>
<t:FileAttachment>
<t:AttachmentId Id="secondAttachmentId"/>
<t:Name>ATT89202</t:Name>
<t:ContentId>DB969CA378C5F9565E98779626E3BCA3A65FB275@1</t:ContentId>
<t:Size>3803738</t:Size>
<t:LastModifiedTime>2015-12-03T16:40:46</t:LastModifiedTime>
<t:IsInline>true</t:IsInline>
</t:FileAttachment>
</t:Attachments>
</t:CalendarItem>

如您所见,在第二个响应中呈现的 ContentId 属性此外,当我使用 ExchangeService.LoadPropertiesForItems 方法时,将单个项目作为第一个参数传递,Exchange 还将 Attachment.ContentId 属性包含在响应中。

有没有一种方法可以获取项目附件的 ContentId 属性,而无需单独加载所有项目的属性?

最佳答案

您可以使用 ExchangeService.BindToItems 方法。它返回一组全面的附件属性。

ExchangeService.BindToItems

关于c# - Exchange FindItem 响应一个项目 ID 和多个项目 ID 的不同属性集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34154225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com