2016-08-10 9 views
0

Я пытаюсь получить вложения из почты в OWA (Outlook Web App). Я использую инструмент «Напа», который позволяет мне создавать только .js, .css и. html-файлы. Поэтому мне нужно использовать .js для извлечения вложений. Согласно Microsoft's documentation я писал этот код:Получить вложение из Outlook Web App в 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(); 


      } 
     } 

Но когда я приезжаю в реализации Ф.О. функции makeServiceRequest() я не знаю, что мне нужно делать. Документация Microsoft] (https://dev.office.com/docs/add-ins/outlook/get-attachments-of-an-outlook-item) дает мне коды C#, но я не понимаю. У меня есть только файлы .js ...

ответ

1

Единственный способ получить доступ к вложениям - это сделать звонок EWS или REST из вашей внутренней службы. Таким образом, вы должны взять токен обратного вызова, ews url и идентификатор вложения и передать их обратно на ваш бэкэнд, чтобы вы могли сделать звонок, чтобы получить приложение оттуда. Вот почему вы видите код C#.