更新 M365 定期日历事件实例的主题

问题描述 投票:0回答:1

我有一个现有的应用程序,它使用 EWS(使用直接 XML,而不是托管 API)在 M365 中创建重复日历事件。有时我需要修改一个实例,以更改开始日期/时间或结束日期/时间。这很好用。现在我也有一个要求改变话题。我尝试使用下面的 XML 来添加主题更改,但 EWS 的响应是“无效请求”。在下面的示例中,由空行分隔的代码是我添加的。如果我删除它,更改开始/结束的代码就会起作用。谁能给我一些关于如何做到这一点的见解?

<ItemChanges>
<t:ItemChange>
<t:ItemId Id="AAMkADNjNjA1MTIxLWNlNm...hlUmz+WdhbqlaGgAJ7054uwAAEA==" ChangeKey="DwAAABYAAACxNOWmTuGVSbP5Z2FuqVoaAAnvIiaK" />
<t:Updates>
<t:SetItemField>
<t:FieldURI FieldURI="calendar:Start" />
<t:CalendarItem>
<t:Start>2023-10-09T20:00:00Z</t:Start>
</t:CalendarItem>
</t:SetItemField>
<t:SetItemField>
<t:FieldURI FieldURI="calendar:End" />
<t:CalendarItem>
<t:End>2023-10-09T21:00:00Z</t:End>
</t:CalendarItem>
</t:SetItemField>

<t:SetItemField>
<t:FieldURI FieldURI="calendar:Subject" />
<t:CalendarItem>
<t:Subject>New subject here</t:Subject>
</t:CalendarItem>
</t:SetItemField>

</t:Updates>
</t:ItemChange>
</ItemChanges>
outlook exchangewebservices
1个回答
0
投票

必须是

item:subject
。不要忘记包含
SendMeetingInvitationsOrCancellations
属性:

  <UpdateItem MessageDisposition="SaveOnly" SendMeetingInvitationsOrCancellations="SendToNone" ConflictResolution="AutoResolve" 
                xmlns="http://schemas.microsoft.com/exchange/services/2006/messages">
      <ItemChanges>
        <t:ItemChange>
          <t:ItemId Id="AAMkAGU2ZW..."
                    ChangeKey="DwAAAB..."/>
          <t:Updates>
            <t:SetItemField>
              <t:FieldURI FieldURI="item:Subject"/>
              <t:Message>
                <t:Subject>Modified Subject</t:Subject>
              </t:Message>
            </t:SetItemField>
          </t:Updates>
        </t:ItemChange>
      </ItemChanges>
    </UpdateItem>
© www.soinside.com 2019 - 2024. All rights reserved.