2014-09-24 3 views
1

Я пытаюсь установить электронное письмо для последующего использования с помощью управляемой EWS api. Я следил за этими ссылками Link1 и Link2 для некоторого руководства, но он все еще я уверен, что упущен много вещей здесь. XML я отправить для обновления flagstatus являетсяОблицовка вопроса в настройке последующего действия для электронной почты

Я уже поднимал вопрос 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> 

С помощью этого я получаю " Запрос не прошел проверку схемы ", так как я уверен, что мне нужно много всего, что нужно для настройки расширенного типа свойства.

Я просмотрел google и в форуме msdn, но до сих пор неясно, что нужно сделать для его достижения. Может кто-нибудь объяснить, возможно, подробно, как это можно сделать? Является ли способ, которым я обновляю элемент, как в xml выше, является абсолютно неправильным, или он пропускает какую-то основную идею.

Благодаря Мадхур

ответ

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> 

 Смежные вопросы

  • Нет связанных вопросов^_^