向EWS发送查询删除电子邮件会返回错误:“在商店中找不到指定的对象。,该过程未能获得正确的属性”
但是,从加载项内部发布相同的查询有效。我的所有研究都指出这是一个许可问题。但我无法确认。是否有允许第三方代码移动或删除电子邮件的设置?
这里是删除电子邮件的查询:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
<t:RequestServerVersion Version="Exchange2010_SP2" />
</soap:Header>
<soap:Body>
<m:DeleteItem DeleteType="MoveToDeletedItems" AffectedTaskOccurrences="AllOccurrences" SendMeetingCancellations="SendToAllAndSaveCopy">
<m:ItemIds>
<t:ItemId Id="AAMkADE2NjQyMjVlLWNhY2UtNDNiMS04MzgxLWZiNzEyNzA0NDgwNQBGAAAAAACLt5QBAQ/GRYv+vEXkY5vLBwA6ksGFFTICTbjFW6e9FfRGAAAAAAEMAAA6ksGFFTICTbjFW6e9FfRGAAA//84oAAA=" />
</m:ItemIds>
</m:DeleteItem>
</soap:Body>
</soap:Envelope>
答案 0 :(得分:0)
是否有允许第三方代码移动或删除电子邮件的设置?
不,这取决于Containing文件夹或邮箱的权限,我建议您查看Addin运行的安全上下文。您可能还想尝试使用Soft或HardDelete,而不是尝试使用MoveToDeleteItems。