如何使用updateItem来同时更新读取和标记属性

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

为了开发用于访问交换服务器的邮件功能,我使用'UpdateItem'的API更新邮件的读取和标记属性,如下所示发送xml请求,但是服务器返回了响应,错误为'a:ErrorInvalidRequest'。

如何在一个请求中使用'UpdateItem'更新项目的读取和标记属性?

''UpdateItem'API:https://docs.microsoft.com/en-us/exchange/client-developer/web-service-reference/updateitem-operation

              <t:ItemChange>
                    <t:ItemId Id="AAMkADE06AAA=" />
                    <t:Updates>
                        <t:SetItemField>
                            <t:FieldURI FieldURI="message:IsRead" />
                            <t:Message>
                                <t:IsRead>false</t:IsRead>
                            </t:Message>
                        </t:SetItemField>
                        <t:SetItemField>
                            <t:FieldURI FieldURI="item:Flag" />
                            <t:Message>
                                <t:Flag>
                                    <t:FlagStatus>false</t:FlagStatus>
                                </t:Flag>
                            </t:Message>
                        </t:SetItemField>
                    </t:Updates>
                </t:ItemChange>
exchangewebservices
1个回答
0
投票
我找到原因,我在xml请求的标志部分犯了一个错误,不能使用'false',但是需要使用'

NotFlagged'。我应该写如下,它将很好用

<t:SetItemField> <t:FieldURI FieldURI="item:Flag" /> <t:Message> <t:Flag> <t:FlagStatus>NotFlagged</t:FlagStatus> </t:Flag> </t:Message> </t:SetItemField>
© www.soinside.com 2019 - 2024. All rights reserved.