2016-08-10 32 views
0

J'essaie de récupérer des pièces jointes à partir d'un courrier dans une OWA (Outlook Web App). J'utilise l'outil "Napa" qui me permet de créer seulement .js, .css et. fichiers html. J'ai donc besoin d'utiliser .js pour récupérer les pièces jointes. Selon le Microsoft's documentation je l'ai écrit ce code:Récupère la pièce jointe d'Outlook Web App en JavaScript

/// <reference path="../App.js" /> 
    // global app 
    var serviceRequest; 
    var xhr; 

    (function() { 
     'use strict'; 

     // The Office initialize function must be run each time a new page is loaded 
     Office.initialize = function (reason) { 
      $(document).ready(function() { 
       app.initialize(); 


       if (Office.context.mailbox.item.attachments.length !== 0) 
       { 

        serviceRequest = new Object(); 
        serviceRequest.attachmentToken = ""; 
        serviceRequest.ewsUrl = Office.context.mailbox.ewsUrl; 

        serviceRequest.attachmentIDs = new Array(); 
        Office.context.mailbox.getCallbackTokenAsync(getAttachment); 

       } 


      }); 
     }; 






     function getAttachment(asyncResult) 
     { 
      if(asyncResult.status==="succeeded") 
      { 
       serviceRequest.attachmentToken = asyncResult.value; 

       var item = Office.context.mailbox.item; 
       for (var i = 0; i < item.attachments.length; i++) 
       { 
        serviceRequest.attachmentIDs.push(item.attachments[i].id); 


       } 
       makeServiceRequest(); 


      } 
     } 

Mais quand je suis arrivé à la mise en œuvre fo la fonction makeServiceRequest() Je ne sais pas ce que je dois faire. La documentation de Microsoft] (https://dev.office.com/docs/add-ins/outlook/get-attachments-of-an-outlook-item) me donne des codes C# mais je ne comprends pas. Je n'ai que des fichiers .js ...

Répondre

1

La seule façon d'accéder aux pièces jointes consiste à effectuer un appel EWS ou REST à partir de votre service principal. Vous devez donc prendre le jeton de rappel, l'URL ews et l'ID de pièce jointe et les renvoyer à votre backend, afin que vous puissiez effectuer l'appel pour obtenir la pièce jointe à partir de là. C'est pourquoi vous voyez du code C#.