Как скачать файл с моего Google Диска в мой локальный файл загрузок - PullRequest
0 голосов
/ 12 марта 2020

У меня есть скрипт приложения, который экспортирует диапазон моей электронной таблицы в Google Диск, хотя я действительно хотел бы загрузить этот файл с диска.

Кто-нибудь знает, как я могу это сделать?

Я могу легко назвать идентификатор файла pdf, так как конец моего скрипта:

var newFile = folder.createFile(theBlob);

  return true;
}

Это означает, что я могу запустить следующий скрипт:

var fileToExport = newFile.getId();

Кто-нибудь знает о решение для этого, пожалуйста?

1 Ответ

0 голосов
/ 13 марта 2020

Скачать PDF-файл, созданный из Google Sheet

Я подозревал это, используя несколько разных вещей, которые я нашел, я использую .getDownloadUrl() из theBlob, которые я создал ранее в сценарии. Затем я использовал некоторый скрипт из: { ссылка }, который открывает новый URL:

  var html = HtmlService.createHtmlOutput('<html><script>'
  +'window.close = function(){window.setTimeout(function(){google.script.host.close()},9)};'
  +'var a = document.createElement("a"); a.href="'+url+'"; a.target="_blank";'
  +'if(document.createEvent){'
  +'  var event=document.createEvent("MouseEvents");'
  +'  if(navigator.userAgent.toLowerCase().indexOf("firefox")>-1){window.document.body.append(a)}'                          
  +'  event.initEvent("click",true,true); a.dispatchEvent(event);'
  +'}else{ a.click() }'
  +'close();'
  +'</script>'
  // Offer URL as clickable link in case above code fails.
  +'<body style="word-break:break-word;font-family:sans-serif;">Failed to open automatically. <a href="'+url+'" target="_blank" onclick="window.close()">Click here to proceed</a>.</body>'
  +'<script>google.script.host.setHeight(40);google.script.host.setWidth(410)</script>'
  +'</html>')
  .setWidth( 90 ).setHeight( 1 );
  SpreadsheetApp.getUi().showModalDialog( html, "Opening ..." );

Это сработало абсолютно блестяще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...