0

以下の SOAP 呼び出しは、カテゴリのリスト全体を更新します (以前のエントリは削除されます) が、1 つまたは複数のエントリを追加したいと考えています。

<soapenv:Envelope [snip]>
   <soapenv:Header>
      <typ:RequestServerVersion Version="Exchange2007_SP1"/>
      <typ:MailboxCulture>en-US</typ:MailboxCulture>
   </soapenv:Header>
   <soapenv:Body>
      <mes:UpdateItem ConflictResolution="AutoResolve" SendMeetingInvitationsOrCancellations="SendToNone">
         <mes:ItemChanges>
            <typ:ItemChange>
               <typ:ItemId Id="AQMk[snip]AAAA==" ChangeKey="DwA[snip]JPV57"/>
               <typ:Updates>
                  <typ:SetItemField>
                     <typ:FieldURI FieldURI="item:Categories"/>
                     <typ:CalendarItem>
                        <typ:Categories>
                          <typ:String>TIMETELL</typ:String>
                        </typ:Categories>
                     </typ:CalendarItem>
                  </typ:SetItemField>
               </typ:Updates>
            </typ:ItemChange>
         </mes:ItemChanges>
      </mes:UpdateItem>
   </soapenv:Body>
</soapenv:Envelope>

SetItemField の代わりに AppendToItemField を試しましたが、Categories は「追加可能な」プロパティではありません (ErrorInvalidPropertyAppend - To、Cc、Bcc、Required、Optional、Resources、Body、および ReplyTo のみ)。

カテゴリ文字列を追加する方法はありますか?

この投稿での Glen Scales の回答は、カテゴリ リスト全体を更新する必要があることを示唆していますが、彼は確信が持てません。

4