首页 > 解决方案 > 将 Google 表格中的数据列设置为来自 Google Drive 文件夹的 PDF 可共享链接

问题描述

我正在尝试将一列数据设置为来自谷歌驱动器中的文件夹的可共享链接的 URL。我需要将工作表导出到 .csv 以上传到 CRM,并且需要将文件附加到正在创建的每个客户。这是我当前的脚本,但我不相信它正确地将数据值设置为行。任何帮助将不胜感激。

function setSharableLink() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var startRow = 2; // First row of data to process
  var numRows = 2; // Number of rows to process
  // Fetch the range of cells A2:B3
  var dataRange = sheet.getRange(startRow, 1, numRows, 2);
  // Fetch values for each row in the Range.
  var data = dataRange.getValues();
  for (var i = 0; i < data.length; ++i) {
    var row = data[i];
    var folderId = "1vpdKVsvOt5ZkMdreJm29jSMgghf1ydpD";
    var files = DriveApp.getFolderById(folderId).getFiles();
    var result = [];
    while (files.hasNext()) {
      var file = files.next();
      file.setSharing(DriveApp.Access.ANYONE_WITH_LINK, DriveApp.Permission.VIEW);
      var temp = {
        file_name: file.getName(),
        url: "http://drive.google.com/uc?export=view&id=" + file.getId(),
      };
      row[2] = temp;
      result.push(temp);  
    } 
  } 
}

标签: google-apps-scriptgoogle-sheetsscripting

解决方案


推荐阅读