我遇到的问题类似于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?
答案 0 :(得分:0)
.makeCopy
方法返回复制文件。您的第二个代码行似乎解释了您所描述的内容,即您在已复制的文件上设置共享而不是副本。
尝试在返回的File对象上设置权限:
var copyOfOriginal = fileforanswers.makeCopy(fileforanswers.getName(), targetFolder);
copyOfOriginal.setSharing(DriveApp.Access.ANYONE, DriveApp.Permission.EDIT)"