我需要创建一个带附件的项目。
我正在使用This文档,以下是我的xml请求:
"<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\" />"
"</soap:Header>"
"<soap:Body>"
"<m:CreateItem MessageDisposition=\"SaveOnly\">"
"<m:Items>"
"<t:Message>"
"<t:Subject>%@</t:Subject>"
"<t:Body BodyType=\"HTML\">%@</t:Body>"
"<t:ToRecipients>"
"%@"
"</t:ToRecipients>"
"<t:CcRecipients>"
"%@"
"</t:CcRecipients>"
"<t:BccRecipients>"
"%@"
"</t:BccRecipients>"
"<t:Attachments>"
"<t:FileAttachment>"
"<t:Name>FileAttachment.txt</t:Name>"
"<t:IsInline>false</t:IsInline>"
"<t:IsContactPhoto>false</t:IsContactPhoto>"
"<t:Content>VGhpcyBpcyBhIGZpbGUgYXR0YWNobWVudC4=</t:Content>"
"</t:FileAttachment>"
"</t:Attachments>"
"</t:Message>"
"</m:Items>"
"</m:CreateItem>"
"</soap:Body>"
"</soap:Envelope>"
但是EWS API会返回以下错误:
<?xml version="1.0" encoding="utf-8"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Header>
<h:ServerVersionInfo MajorVersion="15" MinorVersion="1" MajorBuildNumber="817" MinorBuildNumber="11" Version="V2016_10_10" xmlns:h="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
</s:Header>
<s:Body>
<m:CreateItemResponse xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types">
<m:ResponseMessages>
<m:CreateItemResponseMessage ResponseClass="Error">
<m:MessageText>Set action is invalid for property.</m:MessageText>
<m:ResponseCode>ErrorInvalidPropertySet</m:ResponseCode>
<m:DescriptiveLinkKey>0</m:DescriptiveLinkKey>
<m:MessageXml>
<t:FieldURI FieldURI="item:Attachments" />
</m:MessageXml>
<m:Items />
</m:CreateItemResponseMessage>
</m:ResponseMessages>
</m:CreateItemResponse>
</s:Body>
</s:Envelope>
我做错了什么吗?当我从XML请求中删除附件部分时,它正在工作,但没有附件。