Google apps script 如何在不同域的用户之间复制文件?
我想在不在同一域的用户之间复制一份Google电子表格文件。源文件的共享设置为,具有链接的任何人都可以编辑。 我创建了一个调用安装功能的Web应用(执行权限设置为用户访问Web应用): 我希望代码能够读取对所有人开放的源文件,并将本地副本复制到运行Web应用程序的用户的Google驱动器(当然,假设用户接受运行脚本)。该行为在我运行它时起作用(因为我是源的所有者),但在用户来自另一个域时不起作用 对如何实现这一目标有何建议Google apps script 如何在不同域的用户之间复制文件?,google-apps-script,Google Apps Script,我想在不在同一域的用户之间复制一份Google电子表格文件。源文件的共享设置为,具有链接的任何人都可以编辑。 我创建了一个调用安装功能的Web应用(执行权限设置为用户访问Web应用): 我希望代码能够读取对所有人开放的源文件,并将本地副本复制到运行Web应用程序的用户的Google驱动器(当然,假设用户接受运行脚本)。该行为在我运行它时起作用(因为我是源的所有者),但在用户来自另一个域时不起作用 对如何实现这一目标有何建议 function doInstall() { // The source
function doInstall() {
// The source file is readable by everybody with the link;
var file = DocsList.getFileById('0AlVPTKz1xoevdHc1ZTQ2OGFMXXXXXXXYYYYZZZZ');
file.makeCopy('Test Copy Spreadsheet');
}
我有一个不同但相似的用例和问题。和您一样,任何人都可以通过链接访问我的源文件,并且我的域设置允许用户在我的域之外共享内容。这对我有效,但对他们无效 这可能对您有效,但对我有效(到目前为止): 假设你有你的原始脚本
正如你所看到的,我仍然在自己解决这个问题,到目前为止,系统的测试只是我模拟其他用户。所以没有承诺。祝你好运我将为您的问题添加星号。我相信您的代码应该可以工作,因为所有人都可以访问电子表格。我唯一能想到的另一件事是,如果域管理员禁止在域之外共享文件。如果情况并非如此,那么您应该使用issue trackerSetting打开一个issue,让其在组织外部共享文档。您建议使用Google应用程序脚本的问题跟踪程序?创建。