我想在不同域的用户之间制作一份 Google 电子表格文件的副本。源文件的共享设置为任何知道链接的人都可以编辑。我创建了一个调用安装函数的 Web 应用程序(执行权限设置为用户访问 Web 应用程序):
我希望代码能够读取对所有人开放的源文件,并将本地副本复制到运行 Web 应用程序的用户的 Google Drive(当然假设用户接受运行脚本)。当我运行它时,该行为有效(因为我是源的所有者),但如果用户来自另一个域,则该行为无效。
关于如何实现这一目标的任何建议?
function doInstall() {
// The source file is readable by everybody with the link;
var file = DocsList.getFileById('0AlVPTKz1xoevdHc1ZTQ2OGFMXXXXXXXYYYYZZZZ');
file.makeCopy('Test Copy Spreadsheet');
}