从Google表格访问Google云端硬盘

时间:2017-03-10 06:31:03

标签: javascript google-apps-script google-sheets

我有一个简单的功能,可以在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);}

结果:

enter image description here

1 个答案:

答案 0 :(得分:0)

来自Google Apps脚本文档:

  

如果您的自定义函数抛出错误消息"您无权调用X服务。",该服务需要用户授权,因此无法在自定义函数中使用。

解决方案是为电子表格创建自定义菜单,并在单击菜单项时执行您的功能。

 function onOpen(){

    var ui = SpreadsheetApp.getUi();
    ui.createMenu('Menu')
   .addItem('Menu item', 'yourFunc')
   .addToUi();

    }

 function yourFunc(){

     //your code

   }

希望这有用。