【问题标题】:Get image from "google form" file upload item从“google form”文件上传项获取图片
【发布时间】:2019-11-26 21:47:48
【问题描述】:

我们正在尝试制作一个谷歌表单,该表单在谷歌文档上使用一些图片制作项目报告,字符串响应没有问题,因为我们可以轻松操作它们并替换谷歌文档模板中的一些文本,问题是如何通过谷歌应用脚​​本检索图像文件以通过“提交表单脚本”将其插入谷歌文档

我留下了我们目前用来从谷歌表单中检索回复的代码

P.D.我们有一个 google Business 帐户,如果有帮助的话!

function onFormSubmit(e) {
  var formResponse = e.response;
  // If all questions are required, getItemResponses returns responses in form-order
  var itemResponses = formResponse.getItemResponses();
  var imgResponse = formResponse.getResponses();
  var project_name = itemResponses[0].getResponse();  

  var client = itemResponses[1].getResponse();
  var delivery_date = itemResponses[2].getResponse();
  var supervisor = itemResponses[3].getResponse();
  var net_worth = itemResponses[4].getResponse();
  var description = itemResponses[5].getResponse();
  var pictures = itemResponses[6].getResponse(); // returns a string "[Ljava.lang.Object;@68c638d4", how to get image URL??
  var client_name = itemResponses[7].getResponse();
  }

【问题讨论】:

    标签: google-apps-script google-docs


    【解决方案1】:

    这将为您重命名文件并将时间戳、名称和 ID 写入电子表格。在这种情况下,e.values[1] 是以逗号分隔的已上传文件列表。

    function onFormSubmit(e) {
      Logger.log(JSON.stringify(e));
      var ft=e.values.slice(1);
      var fA=ft[0].split(',');
      for(var i=0;i<fA.length;i++) {
        var file=DriveApp.getFileById(fA[i].slice(fA[i].indexOf("=")+1));
        var t=Utilities.formatDate(new Date(), Session.getScriptTimeZone(), "HHmmss")
        file.setName(Utilities.formatString('Cooper-%s',t));
        SpreadsheetApp.openById("id").getSheetByName("UploadFiles").appendRow([e.values[0],file.getName(),file.getId()]);
      } 
    }
    

    【讨论】:

      猜你喜欢
      • 2011-07-21
      • 1970-01-01
      • 2020-04-08
      • 2013-08-25
      • 2012-05-06
      • 2018-06-15
      • 1970-01-01
      • 1970-01-01
      • 2022-01-16
      相关资源
      最近更新 更多