2017-06-13 3 views
0

J'écris un script qui utilise l'API Exchange EWS pour enregistrer localement une pièce jointe d'un calendrier dans un fichier. Lorsque je fais cela sur n'importe quel compte d'utilisateur, cela fonctionne parfaitement, cependant, quand je tente de l'utiliser sur un compte de ressources partagées, il échoue. Je peux également reproduire cela dans Postman. L'appel de la requête GetItem (voir ci-dessous) renverra toutes les données de l'élément, mais l'élément AttachmentId n'est pas présent sur le compte de ressource. La même demande sur mon compte d'utilisateur renvoie l'ID de pièce jointe. Le champ HasAttachments affiche également False lorsqu'il est appelé sur le compte de ressource.La propriété 'HasAttachment' de la fonction Exchange EWS renvoie la valeur False même si une pièce jointe existe

Y a-t-il une propriété ou une valeur qui me manque pour le compte de ressources?

GetItem:

<?xml version="1.0" encoding="utf-8"?> 
<soap:Envelope 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" 
    xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types" 
    xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages"> 
<soap:Header> 
    <t:RequestServerVersion Version="Exchange2007_SP1" /> 
</soap:Header> 
    <soap:Body> 
    <m:GetItem> 
     <m:ItemShape> 
     <t:BaseShape>AllProperties</t:BaseShape> 
     <t:AdditionalProperties> 
      <t:FieldURI FieldURI="item:Attachments" /> 
      <t:FieldURI FieldURI="item:HasAttachments" /> 
     </t:AdditionalProperties> 
     </m:ItemShape> 
     <ItemIds> 
     <t:ItemId Id="AAAlAF..." ChangeKey="CQAAAB..." /> 
     </ItemIds> 
    </m:GetItem> 
    </soap:Body> 
</soap:Envelope> 

EDIT: Ceci est certainement un problème avec le compte lui-même comme OWA ne montre pas la pièce jointe non plus. Les comptes de calendrier partagés ne peuvent-ils pas accepter les pièces jointes?

Répondre

1

s y at-il une propriété ou une valeur qui me manque pour le compte de ressources?

Si cette une boîte aux lettres de ressources qui est des réunions qui acceptent Auto alors la configuration par défaut de la boîte aux lettres est de supprimer les pièces jointes pour des raisons de sécurité.

Ce paramètre est utilisé uniquement sur les boîtes aux lettres de ressources où le paramètre AutomateProcessing est défini sur $ true ou $ false pour la suppression des pièces jointes de tous les messages entrants. est réglé sur AutoAccept. "

re https://technet.microsoft.com/en-us/library/dd335046(v=exchg.160).aspx