面对设置电子邮件跟进的问题

时间:2014-09-24 12:37:57

标签: exchange-server exchangewebservices ews-managed-api

我正在尝试使用EWS托管API设置电子邮件以进行跟进。我按照这些链接Link1  和Link2 为了一些指导,但我仍然相信我在这里错过了很多东西。发送更新flagstatus的xml是

我已经向msdn support

提出了一个问题

我发送这个样本xml

<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" xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types" xmlns="http://schemas.microsoft.com/exchange/services/2006/messages">
   <soap:Header>
          <t:RequestServerVersion Version="Exchange2013"></t:RequestServerVersion>
      </soap:Header>
   <soap:Body>
          <UpdateItem ConflictResolution="AutoResolve" MessageDisposition="SaveOnly">
                 <ItemChanges>
                        <t:ItemChange>
                               <t:ItemId Id="AAMkAGEyNzAwYzc3LTkwZTgtNGI2MC05MzVkLTNjMjQzYTgyODc2OQBGAAAAAAA3WMO+ZnF/QrCdez0LEjxsBwB2Nkz9SQDSSozr39zl7KzqAAAAAAENAAB2Nkz9SQDSSozr39zl7KzqAACdlFOTAAA=" ChangeKey="CQAAABYAAAB2Nkz9SQDSSozr39zl7KzqAACdnI3c"></t:ItemId>
                               <t:Updates>
                                      <t:SetItemField>
                                             <t:FieldURI FieldURI="message:IsRead"></t:FieldURI>
                                             <t:Message>
                                                    <t:ExtendedProperty>
                                                           <ExtendedFieldURI PropertyTag="0x1090" PropertyName="FlagRequest" PropertyId="0" PropertyType="String"></ExtendedFieldURI>
                                                           <Value>2</Value>
                                                           <Values></Values>
                                                       </t:ExtendedProperty>
                                                    <t:IsRead>false</t:IsRead>
                                                </t:Message>
                                         </t:SetItemField>
                                  </t:Updates>
                           </t:ItemChange>
                    </ItemChanges>
             </UpdateItem>
      </soap:Body>

使用这个我得到“请求失败的架构验证”,因为我确信在设置扩展属性类型时我需要正确的许多东西。

我已经在谷歌和msdn论坛上查了一下,但我还不清楚要实现它需要做些什么。 有人可以详细说明如何做到这一点吗?我在上面的xml中更新项目的方式是完全错误还是错过了一些基本想法。

由于 Madhur

1 个答案:

答案 0 :(得分:1)

这对我有用:

    

</soap:Header>
<soap:Body>
    <m:UpdateItem MessageDisposition="SaveOnly" ConflictResolution="AlwaysOverwrite">
        <m:ItemChanges>
            <t:ItemChange>
                <t:ItemId Id="AAAkAGFzaHJhZmFud2FyQG1pc3FhdGFyLm9ubWljcm9zb2Z0LmNvbQBGAAAAAADebl5aE9iCT5TWghrsI/MnBwDm30SftRRfT5FqZfPmjZoaAAAAAAEMAADm30SftRRfT5FqZfPmjZoaAACkgPgNAAA=" ChangeKey="CQAAABYAAADm30SftRRfT5FqZfPmjZoaAACkiiHb" />
                <t:Updates>
                    <t:SetItemField>
                        <t:ExtendedFieldURI PropertyTag="0x1090"   PropertyType="Integer" />
                        <t:Message>
                            <t:ExtendedProperty>
                                <t:ExtendedFieldURI PropertyTag="0x1090"   PropertyType="Integer" />
                                    <t:Value>2</t:Value>
                                </t:ExtendedProperty>
                        </t:Message>
                    </t:SetItemField>
                </t:Updates>
            </t:ItemChange>
        </m:ItemChanges>
    </m:UpdateItem>
</soap:Body>