Google表格从网址获取文件名

时间:2018-01-03 17:59:35

标签: google-apps-script google-sheets custom-function

我正在尝试在Google工作表中创建一个函数,以便从url链接中获取工作簿名称。

function getFileName(id) {
var file = SpreadsheetApp.openByUrl(id)
var fileName = file.getName();    
return fileName;  
}

我收到消息

“错误 您无权调用openByUrl“

我试过

  var file = DriveApp.getFileById(id);

我收到了同样的消息

“找不到具有给定ID的项目,或者您无权访问它。”

1 个答案:

答案 0 :(得分:0)

您无法将其用作自定义功能,因为它需要授权。

请参阅Google Documentation

  

如果您的自定义函数抛出错误消息You do not have permission to call X service.,则该服务需要用户授权,因此无法在自定义函数中使用。

     

要使用上述服务以外的服务,请创建一个运行Apps Script功能的自定义菜单,而不是编写自定义功能。从菜单触发的功能将在必要时要求用户进行授权,因此可以使用所有Apps脚本服务。