google-apps-script - 通过名称获取 Google Drive 中文件的 URL
问题描述
首先,对不起我的英语(我正在学习^^)。
由于文件的名称,我想要一个脚本来查找文件的 url,然后将 URL 放在名为“Suivi-des-devis!”的工作表中。在“O2”范围内
这些文件始终称为“FAC_quote number”,并且报价编号在工作表“DEVIS!”中 在“E6”中。
我真的尝试单独创建脚本,但它不起作用。有人可以帮我更正脚本吗?
function testenregistrement() {
const doc = SpreadsheetApp.getActive();
var f2 = doc.getSheetByName('Suivi-des-devis');
var dossier2 = DriveApp.getFolderById("1WNyBdexfylgflnDeKtMcdIN-eS578dlH")
var nom = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('DEVIS').getRange('E6').getValue();
var files = dossier2.getFilesByName("FAC_" + nom).getUrl(); f2.getRange('O2').setValue(files);
}
解决方案
Folder.getFilesByName ()方法获取一个FileIterator对象。使用FileIterator.next()方法获取文件,如下所示:
var files = dossier2.getFilesByName("FAC_" + nom).next().getUrl();
推荐阅读
- node.js - 如何从服务器更改我的 HTML 中的标签?
- bash - 按名称对文件使用 awk 的 gsub
- r - 在数据框上运行 T.test 并将结果按 col1 和 col3 分组
- java - 字段选择错误 thymeleaf 选择器绑定
- javascript - 试图从数组中弹出元素,但在循环中断之前只有 6 个元素被弹出
- mysql - ECS 上的 Wordpress - 无法连接到 mysql 容器
- jdeveloper - 无法连接到 Internet 以检查 JDeveloper 中的更新
- android - Android firebase:pendingDynamicLinkData 始终为空
- c# - SQLite; 是否有参数每次重写一条记录
- angular - CloneDeep 导致滚动条出现问题