以下の 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 の回答は、カテゴリ リスト全体を更新する必要があることを示唆していますが、彼は確信が持てません。