google-apps-script - 将 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);
}
}
}
解决方案
推荐阅读
- flutter - 如何使用 navigator.pop 返回布尔值?
- forms - symfony 3.4 表单插入数据库错误500
- javascript - Django for 循环中的 JavaScript 不会为每个循环刷新
- python - 有什么方法可以缩短 dict(a=a)?
- c# - 如何将 Azure 托管标识与 Azure.Storage.Blobs.BlobServiceClient 一起使用?
- angular - Angular Service 不是全局单例
- php - 如何在 PHP 中使用相同的循环获取 $_POST 和 $_FILES 请求
- android - 运行子进程cordova 时出错。sh 无法识别
- testing - 在嵌入式设备上创建文件系统损坏
- ecmascript-6 - 使用地图和箭头功能将 2 个列表合二为一