Javascript 如何从Gmail上的下载链接下载文件,并使用谷歌应用程序脚本将其上传到谷歌硬盘

Javascript 如何从Gmail上的下载链接下载文件,并使用谷歌应用程序脚本将其上传到谷歌硬盘,javascript,html,google-apps-script,gmail,downloadfile,Javascript,Html,Google Apps Script,Gmail,Downloadfile,我正在尝试从Gmail上的下载链接下载一个文件,并使用以下脚本将其上载到Google Drive: function getGmailData() { var label = GmailApp.getUserLabelByName([gmail_label]); var threads = label.getThreads(); for (var t = threads.length-1; t >= 0; t--) { var messages = threads[

我正在尝试从Gmail上的下载链接下载一个文件,并使用以下脚本将其上载到Google Drive:

function getGmailData() {

  var label = GmailApp.getUserLabelByName([gmail_label]);
  var threads = label.getThreads();

  for (var t = threads.length-1; t >= 0; t--) {
    var messages = threads[t].getMessages();
    for (var m = 0; m < messages.length; m++) {
      var data = messages[m].getPlainBody();
      var urlField = data.indexOf('You can download it here ');
      var url = VBAEquivalents.Mid(data, urlField, 79);
      getFileFromUrl(url);
    }
  }

}

//https://stackoverflow.com/questions/14573055/can-i-download-file-from-url-link-generated-by-google-apps-script
function getFileFromUrl(url) {

  var fileUrl = UrlFetchApp.fetch(url);
  var fileBlob = fileUrl.getBlob();
  var folder = DriveApp.getFolderById([folder_id]);
  folder.createFile(fileBlob);

}
函数getGmailData(){ var label=GmailApp.getUserLabelByName([gmail_label]); var threads=label.getThreads(); 对于(var t=threads.length-1;t>=0;t--){ var messages=threads[t].getMessages(); for(var m=0;m
但是,正在生成一个HTML文件,而不是CSV文件。当我手动点击链接下载文件时,它会把我带到Talkdesk。缓存凭据时,会自动弹出“另存为”框。我漏了一步吗?或者我需要完全不同的方法/方式吗?

`vbaeequivalents.Mid`听起来不像是应用程序脚本函数。你的url看起来像什么?它是指向CSV文件的链接吗?如果可以,请提供一个示例url。有关VBA等效项,请参考。我把它作为一个图书馆,因为我经常使用它。它是下载CSV文件的链接。看起来是这样的:我可以确认您的代码是否正确地从公开可用的url保存了csv文件,例如,但是mytalkdesk似乎需要登录/验证。仔细阅读文档,您最好从附件中检索文档。尝试自动化过程,以便我们使用计划报告。有一个报告格式选项,但是,该文件未附加到电子邮件。它只是发送链接下载,就像我上面提供的一样。我无法打开你提供的链接。我想它需要身份验证。您需要了解mytalkdesk需要哪种身份验证。是可能的选项。`vbaeequivalents.Mid`听起来不像是应用程序脚本函数。你的url看起来像什么?它是指向CSV文件的链接吗?如果可以,请提供一个示例url。有关VBA等效项,请参考。我把它作为一个图书馆,因为我经常使用它。它是下载CSV文件的链接。看起来是这样的:我可以确认您的代码是否正确地从公开可用的url保存了csv文件,例如,但是mytalkdesk似乎需要登录/验证。仔细阅读文档,您最好从附件中检索文档。尝试自动化过程,以便我们使用计划报告。有一个报告格式选项,但是,该文件未附加到电子邮件。它只是发送链接下载,就像我上面提供的一样。我无法打开你提供的链接。我想它需要身份验证。您需要了解mytalkdesk需要哪种身份验证。这些都是可能的选择。