Opération CreateAttachment
L’opération CreateAttachment crée un élément ou une pièce jointe et l’attache à l’élément spécifié.
L’exemple suivant de demande CreateAttachment montre comment créer une pièce jointe.
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types">
<soap:Body>
<CreateAttachment xmlns="http://schemas.microsoft.com/exchange/services/2006/messages"
xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types">
<ParentItemId Id="AAAtAE..." ChangeKey="CQAAABYA..."/>
<Attachments>
<t:FileAttachment>
<t:Name>SomeFile</t:Name>
<t:Content>AQIDBAU=</t:Content>
</t:FileAttachment>
</Attachments>
</CreateAttachment>
</soap:Body>
</soap:Envelope>
Un nom pour la pièce jointe doit être fourni.
Note
L’identificateur de l’élément parent et la clé de modification ont été raccourcis pour préserver la lisibilité.
Les éléments suivants sont utilisés dans la demande :
L’exemple suivant montre une réponse réussie à la requête CreateAttachment.
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Header>
<t:ServerVersionInfo MajorVersion="8" MinorVersion="0" MajorBuildNumber="653" MinorBuildNumber="0"
xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types"/>
</soap:Header>
<soap:Body>
<CreateAttachmentResponse xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages"
xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types"
xmlns="http://schemas.microsoft.com/exchange/services/2006/messages">
<m:ResponseMessages>
<m:CreateAttachmentResponseMessage ResponseClass="Success">
<m:ResponseCode>NoError</m:ResponseCode>
<m:Attachments>
<t:FileAttachment>
<t:AttachmentId Id="AAAtAE=" RootItemId="AAAtAEFk=" RootItemChangeKey="CQAAAB"/>
</t:FileAttachment>
</m:Attachments>
</m:CreateAttachmentResponseMessage>
</m:ResponseMessages>
</CreateAttachmentResponse>
</soap:Body>
</soap:Envelope>
La réponse contient l’identificateur du fichier joint. Il contient également l’identificateur et la clé de modification de l’élément racine. Les identificateurs d’élément et la clé de modification ont été raccourcis pour préserver la lisibilité.
Les éléments suivants sont utilisés dans la réponse :
- ServerVersionInfo
- CreateAttachmentResponse
- ResponseMessages
- CreateAttachmentResponseMessage
- ResponseCode
- Pièces jointes
- FileAttachment
- AttachmentId
L’exemple suivant de demande CreateAttachment montre comment créer une pièce jointe d’élément.
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types">
<soap:Body>
<CreateAttachment xmlns="http://schemas.microsoft.com/exchange/services/2006/messages"
xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types">
<ParentItemId Id="AAAtAE=" ChangeKey="CQAAABYA"/>
<Attachments>
<t:ItemAttachment>
<t:Name>An item attachment</t:Name>
<t:Message>
<t:Subject>A message to attach</t:Subject>
</t:Message>
</t:ItemAttachment>
</Attachments>
</CreateAttachment>
</soap:Body>
</soap:Envelope>
Un nom pour la pièce jointe doit être fourni. L’identificateur de l’élément parent et la clé de modification ont été raccourcis pour préserver la lisibilité.
Les éléments suivants sont utilisés dans la demande :
L’exemple suivant montre une réponse réussie à la requête CreateAttachment.
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Header>
<t:ServerVersionInfo MajorVersion="8" MinorVersion="0" MajorBuildNumber="653" MinorBuildNumber="0"
xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types"/>
</soap:Header>
<soap:Body>
<CreateAttachmentResponse xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages"
xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types"
xmlns="http://schemas.microsoft.com/exchange/services/2006/messages">
<m:ResponseMessages>
<m:CreateAttachmentResponseMessage ResponseClass="Success">
<m:ResponseCode>NoError</m:ResponseCode>
<m:Attachments>
<t:ItemAttachment>
<t:AttachmentId Id="AAAtAEFk=" RootItemId="AAAtAEFkb=" RootItemChangeKey="CQAAABYA"/>
</t:ItemAttachment>
</m:Attachments>
</m:CreateAttachmentResponseMessage>
</m:ResponseMessages>
</CreateAttachmentResponse>
</soap:Body>
</soap:Envelope>
La réponse contient l’identificateur de la nouvelle pièce jointe. Il contient également l’identificateur et la clé de modification de l’élément racine. L’élément racine est l’élément qui contient la pièce jointe. Les identificateurs d’élément et la clé de modification ont été raccourcis pour préserver la lisibilité.
Les éléments suivants sont utilisés dans la réponse :
- ServerVersionInfo
- CreateAttachmentResponse
- ResponseMessages
- CreateAttachmentResponseMessage
- ResponseCode
- Pièces jointes
- ItemAttachment
- AttachmentId
L’exemple suivant montre une réponse d’erreur à la requête CreateAttachment. L’erreur est due au fait que le nom de la pièce jointe n’a pas été spécifié.
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Header>
<t:ServerVersionInfo MajorVersion="8" MinorVersion="0" MajorBuildNumber="653" MinorBuildNumber="0"
xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types"/>
</soap:Header>
<soap:Body>
<CreateAttachmentResponse xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages"
xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types"
xmlns="http://schemas.microsoft.com/exchange/services/2006/messages">
<m:ResponseMessages>
<m:CreateAttachmentResponseMessage ResponseClass="Error">
<m:MessageText>Required property is missing.</m:MessageText>
<m:ResponseCode>ErrorRequiredPropertyMissing</m:ResponseCode>
<m:DescriptiveLinkKey>0</m:DescriptiveLinkKey>
<m:MessageXml>
<t:ExceptionFieldURI FieldURI="attachment:Name"/>
</m:MessageXml>
<m:Attachments/>
</m:CreateAttachmentResponseMessage>
</m:ResponseMessages>
</CreateAttachmentResponse>
</soap:Body>
</soap:Envelope>
Les éléments suivants sont utilisés dans la réponse d'erreur :
- ServerVersionInfo
- CreateAttachmentResponse
- ResponseMessages
- CreateAttachmentResponseMessage
- MessageText
- ResponseCode
- DescriptiveLinkKey
- MessageXml
- ExceptionFieldURI
- Pièces jointes
Si plusieurs pièces jointes sont attachées à un élément dans un seul aller-retour, rootItemChangeKey dans le dernier message de réponse est celle qui représente la nouvelle clé de modification de l’élément qui contient les pièces jointes.