如何保留Google电子表格副本的编辑权限?

时间:2017-06-14 13:23:11

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

我遇到的问题类似于Google Product Forums上发布的问题。

在那里给出的答案描述了一种方法,需要链接的接收者采取行动,自己制作一份Google电子表格。

有一个脚本,可以为想要编辑Google电子表格的COPY的人创建个人文件夹。将原始Google电子表格复制到新创建的文件夹中:

fileforanswers.makeCopy(fileforanswers.getName(), targetFolder);

COPY集的权限:

fileforanswers.setSharing(DriveApp.Access.ANYONE, DriveApp.Permission.EDIT)"

Google电子表格包含1张表格。 Google电子表格复制的保护设置" SHEET"是:

if (protection && protection.canEdit()) { protection.remove(); }

对于" RANGE"是:

if (protection && protection.canEdit()) { protection.remove(); }

该链接包含Google电子表格的COPY ID。 如果Google电子表格的COPY由其自己的链接直接由想要填写Google表格的人访问,则只允许查看

为ORIGINAL Google电子表格手动设置上述设置。当原始Google电子表格由同一个人通过其自己的链接访问时,与COPY中描述的方式相同,Google表格允许编辑原件。

在脚本中允许哪些其他内容可以启用编辑Google电子表格的COPY?

1 个答案:

答案 0 :(得分:0)

.makeCopy方法返回复制文件。您的第二个代码行似乎解释了您所描述的内容,即您在已复制的文件上设置共享而不是副本。

尝试在返回的File对象上设置权限:

var copyOfOriginal = fileforanswers.makeCopy(fileforanswers.getName(), targetFolder);

copyOfOriginal.setSharing(DriveApp.Access.ANYONE, DriveApp.Permission.EDIT)"