【发布时间】:2020-07-31 07:35:58
【问题描述】:
我使用 web-apps-script 创建了一个 google 电子表格,并希望为其分配一个仅查看访问权限。
我该怎么做,我尝试了很多不同的方法,但都不起作用,并且一直给我错误。
我想要通过获取可共享链接或将其添加到公共文件夹中的任何方法将我的文件共享给其他用户。
首先我尝试使用脚本共享它,但收到错误:-
var ssNew = SpreadsheetApp.create("allowance "+(new Date));
var ss = SpreadsheetApp.openByUrl(ssNew.getUrl());
var fileId = ss.getId();
DriveApp.getFileById(fileId).addEditor("sritu@gmail.com");
然后我尝试将电子表格移动到公用文件夹,但没有任何效果,我收到错误:-
var ssNew = SpreadsheetApp.create("allowance "+(new Date));
var folder=DriveApp.getFolderById('0AOexqtJ8UhRxPWUyk9PVxxA');
var id = ssNew.getId();
var file = DriveApp.getFileById(id);
folder.addFile(file);
【问题讨论】:
-
从报错信息来看,如果你使用manifest文件(
appsscript.json)管理范围,作为测试用例,添加https://www.googleapis.com/auth/drive的范围再试一次怎么样? -
我该怎么做,它只是一个已发布的应用程序。我不知道该怎么做,可能我得问另一个问题。
-
感谢您的回复。不幸的是,我无法理解
How do I do that its just a published app.。可以问一下具体情况吗? -
我对脚本的了解较少,因此不知道从哪个文件或页面开始。我想我应该关闭这个问题。
-
来自gas-web-app 使用指南,有关网络应用程序的问题必须包括应用程序的发布方式: 1. 以“我”/“访问网络应用程序的用户”身份执行。 2.Access:“任何人”/“任何人甚至匿名”
标签: google-apps-script google-sheets web-applications permissions sharing