下面的 SOAP 调用将更新整个类别列表(以前的条目将消失),但我想添加一个或多个。
<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>
我尝试了 AppendToItemField 而不是 SetItemField,但类别不是“可附加”属性(ErrorInvalidPropertyAppend - 只有收件人、抄送、密件抄送、必需、可选、资源、正文和回复)。
有没有办法添加类别字符串?
Glen Scales 在这篇文章中的回答表明我必须刷新整个类别列表,但他不确定