如何将Google云端硬盘文件选择器与Apps脚本HTML服务结合使用

时间:2013-08-30 10:06:22

标签: html google-apps-script google-drive-api

是否有人使用“{3}}使用应用脚本Google Drive FilePicker的任何示例。它甚至可能吗?

我想使用它来使用AppsScript HTML服务从云端硬盘中选择文件或上传文件。

2 个答案:

答案 0 :(得分:3)

不幸的是,由于Caja的限制,无法在HtmlService中使用它。我们正在努力实现它,但可能需要一些时间。

修改截至2014年3月,现在可以实现。有关示例代码,请参阅this page

答案 1 :(得分:1)

您可以使用以下HTML,客户端JavaScript和.gs服务器端JavaScript将文件上传到您的驱动器。

HTML

<form class='frmUpload'>
  <input name="picOneUpload" type="file" accept="image/*" onchange="picUpload(this.parentNode, 'a')" ><label id='lblPicLoadA'>Pick a Picture To Upload!</label>
</form>

JavaScript - HTML脚本标记

<script>
  window.picUpload = function(frmData) {
  //console.log("picUpload ran: " + frmData);

  google.script.run.withFailureHandler(onFailure)
    .withSuccessHandler(updateOutput)
    .uploadPic(frmData)
  };
</script>

Code.gs

function uploadPic(argBlobInput) {
  var uploadedBlob = argBlobInput["picOneUpload"];
  var fldrSssn = DriveApp.getFolderById('Your Folder ID');
  fldrSssn.createFile(uploadedBlob );
};