2017-02-28 49 views
-1

我想用下面的解決方案使用ews-javascript-api npm Node JS。但此解決方案不起作用,無法將附件(Excel文件)下載到特定路徑。請爲我提供適當的解決方案。保存展望電子郵件附件使用節點JS中的ews-javascript-api npm

var ews = require('ews-javascript-api') 
var ExchangeService = ews.ExchangeService; 
var service = new ExchangeService(ews.ExchangeVersion.Exchange2010); 
service.Credentials = new ews.ExchangeCredentials("userName", "Password"); 
service.Url = new ews.Uri("https://outlook.office365.com/Ews/Exchange.asmx"); 

var view = new ews.ItemView(1); 

var items = service.FindItems(ews.WellKnownFolderName.Inbox, "hasattachment:true",new ews.ItemView(1) ); 
items.then(function (response) { 
    "use strict"; 
    var count = 0; 

    for (var item of response.Items) { 

     let email = response.Items[0]; 

      email.Load(new ews.PropertySet(ews.BasePropertySet.IdOnly, [ews.ItemSchema.Attachments,ews.ItemSchema.HasAttachments])).then(() => {   
       let file = email.Attachments.Items[0]; 
     file.Load().then(() => { 
      var fs = require('fs'); 
       fs.writeFile("test.txt", file.Base64Content.toString(), function (err) { 
        if (err) { 
         return console.log(err); 
        } 

       console.log("The file was saved!"); 
       }); 

      console.log(file.Base64Content); 

      }, (error) => { 
      if (error) { 
      console.log(error) 
      } 
     }); 
    }, function (error) { 
      console.log("Email"); 
      if (error) { 
      console.log(error) 
     } 
     }); 

     count = count + 1; 
    } 
    console.log(count); 
} 
); 
+0

取出H1降價標籤,沒有必要喊 –

回答

0

這應該立即修復。新的版本發佈see here

[免責聲明 - 我是作者]