将数据从一个电子表格移动到另一个电子表格时的权限问题

时间:2015-08-06 20:36:43

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

我试图编写一个脚本,将一系列数据从一个电子表格移动到另一个电子表格。当我尝试打开目标电子表格时,我遇到了权限问题,我一直收到错误"您没有权限打开电话。"我尝试过open(文件),openByUrl(url)和openById(id),这三种方法都会引发同样的错误。

我是目标电子表格的所有者,所以我不明白为什么我没有获得许可。我也是脚本的所有者,我对源电子表格有读/写权限(虽然我不是所有者)。

感谢您的帮助。

这是我的代码:

function moveData() {
   var source = SpreadsheetApp.getActiveSheet();
   var destination = SpreadsheetApp.openById("1kfELXf9WxcZGsUO0piCjEXC_-ZR57GvbFzx1UPw89K4");

   ...
}

1 个答案:

答案 0 :(得分:0)

不幸的是this behaviour is prohibited by Google:在去年6月推出的Apps脚本更新后,自定义函数只允许从当前的电子表格中读取数据。

他们建议改为使用the IMPORTRANGE formula