如何使用谷歌应用程序脚本使用URL获取驱动器文件名

时间:2017-08-22 14:48:14

标签: google-apps-script

是否有人知道使用网址获取驱动器上文件的名称?

目前我有以下代码,但由于某种原因它只是挂起:(。

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,}/);
}

2 个答案:

答案 0 :(得分:1)

getIdFromUrl()函数返回一个数组,而它应该返回一个表示文件ID的字符串。

function getIdFromUrl(url) {
  return url.match(/[-\w]{25,}/)[0];
}

答案 1 :(得分:0)

将引号从第8行移动到变量定义会修复此问题。因此,var jobFormUrl = 'URL';应该是var jobFormUrl = '"URL"';

而不是6