【问题标题】:Retrieve url of uploaded file from google form从谷歌表单中检索上传文件的网址
【发布时间】:2017-07-07 13:43:16
【问题描述】:

我找到了一个非常好的 google 脚本,用于 google 表单,它允许我在电子表格中检索 google 表单的答案以及“getEditResponseUrl()”,这将帮助我构建一个可以通过谷歌表单。

但是,我正在努力获取“上传文件问题”的网址。用户应该上传文件的问题是第四个“事实”。

我在电子表格中得到的答案只有“[Ljava.lang.Object;@508c8b8b”,而不是文件。

知道如何进行这项工作,以便我获得用户上传的文件的 url 吗?

谢谢你和亲切的问候

var ss = SpreadsheetApp.openById("spreadsheeturl");  // to be customised
var responseSheet = "Database";  // to be customised

function submitFormFunc(e) {
var items = e.response.getItemResponses();
  var responses={};
  for(var i = 0; i< items.length; i++) {
  responses[items[i].getItem().getTitle()]=items[i].getResponse();
   }

  var responseRow = [];
  responseRow.push(e.response.getTimestamp().toString());
  responseRow.push(e.response.getId());
  responseRow.push(responses["Challenge"]);  // to be customised
  responseRow.push(responses["Client"]); 
  responseRow.push(responses["Date"]); 
  responseRow.push(responses["Facture"]); 
 // to be customised
  // add as many as needed

  responseRow.push(FormApp.getActiveForm().getResponse(e.response.getId()).getEditResponseUrl());

  var isNewItem = alreadyExist(ss,e.response.getId());
  if(isNewItem<0){
    ss.getSheetByName(responseSheet).appendRow(responseRow);
  }
  else{
    ss.getSheetByName(responseSheet).getRange(isNewItem+2, 1, 1, 6).setValues([responseRow]);
  }
}

function alreadyExist(ss,id){
  var ids = ss.getSheetByName(responseSheet).getRange("B2:B").getValues();
  for(var i=0; i< ids.length; i++){
    if(ids[i][0]===id){
      return(i);
    }
  }
  return(-1);
}

【问题讨论】:

    标签: google-sheets spreadsheet google-forms


    【解决方案1】:

    这是来自Form Notifications add-on 的 sn-p,它将上传的文件 ID 转换为 Google Drive URL,并在多次上传的情况下连接结果。

     var urls = answer.toString().split(",").map(function(f) {
                    return "https://drive.google.com/open?id=" + f;
                 }).join(", ");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多