我的电子表格中包含Google云端硬盘文件夹的网址
例如:https...drive.google.com/a/_our-domain_/#folders/_my-folder-id_
我希望将完整路径放到另一个小区,例如/my-1stlevelfolder/second/parent/my-folder
我已经创建了这个函数,它完全符合我的要求,但它仅适用于编辑器。当我在电子表格中使用该功能时,它会在单元格#ERROR和消息中显示我没有权限。我已经允许在源代码和开发人员控制台中使用谷歌驱动器(但它甚至没有在脚本编辑器中工作),当然我有权查看测试文件夹的内容(并且再次,它在脚本编辑器中工作)
function getpath(url) {
if (url == undefined) return;
var names = [];
var folder = DocsList.getFolderById(url.replace(/.*\//g,''));
while (folder.getName() != "Root"){
names.unshift(folder.getName());
var parents = folder.getParents();
var folder = parents[0];
}
var result = names.join().replace(/,/g,'/');
return result
}
我做错了什么?
答案 0 :(得分:0)
很遗憾,当您从电子表格执行此功能时,您无法执行此操作,请参阅此处的文档:https://developers.google.com/apps-script/execution_custom_functions?hl=fr#permissions
答案 1 :(得分:0)