是否有人知道使用网址获取驱动器上文件的名称?
目前我有以下代码,但由于某种原因它只是挂起:(。
function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var jobID = 262;
var jobFormUrl = 'URL';
var jobFormId = getIdFromUrl(jobFormUrl);
var filename = DriveApp.getFileById(jobFormId).getName();
ss.getSheetByName('Job ID '+jobID).getRange(2,2).setValue('=hyperlink("'+jobFormUrl+'","'+filename+'")');
}
function getIdFromUrl(url) {
return url.match(/[-\w]{25,}/);
}
答案 0 :(得分:1)
getIdFromUrl()函数返回一个数组,而它应该返回一个表示文件ID的字符串。
function getIdFromUrl(url) {
return url.match(/[-\w]{25,}/)[0];
}
答案 1 :(得分:0)
将引号从第8行移动到变量定义会修复此问题。因此,var jobFormUrl = 'URL';
应该是var jobFormUrl = '"URL"';
6