我有一个简单的功能,可以在google驱动器上创建一个文件夹。我想将名称转移到它并从表格中运行它。但我被拒绝访问。没有触发器如何解决这个问题?谢谢
function myFunction() {
var folderName = "SEO";
var folder=DriveApp.getFoldersByName(folderName).next();
var fileName = "NewFolder";
var file=SpreadsheetApp.create(fileName);
var copyFile=DriveApp.getFileById(file.getId());
folder.addFile(copyFile);
DriveApp.getRootFolder().removeFile(copyFile);}
结果:
答案 0 :(得分:0)
来自Google Apps脚本文档:
如果您的自定义函数抛出错误消息"您无权调用X服务。",该服务需要用户授权,因此无法在自定义函数中使用。
解决方案是为电子表格创建自定义菜单,并在单击菜单项时执行您的功能。
function onOpen(){
var ui = SpreadsheetApp.getUi();
ui.createMenu('Menu')
.addItem('Menu item', 'yourFunc')
.addToUi();
}
function yourFunc(){
//your code
}
希望这有用。