[英]Google apps script permission issues
我有一个Google表格,该表格具有我可以对其进行编辑的权限。 我正在尝试编写GAS,以允许根据用户先前的响应来预先填充此表格。 我可以毫无问题地读/写表格和电子表格。 问题来自尝试运行以下代码,这些代码是我从Mogsdad(大粉丝)帖子中复制的。
function betterBuildUrls() {
var ss = SpreadsheetApp.getActive();
var sheet = ss.getSheetByName("Form Responses 1");
var data = ss.getDataRange().getValues(); // Data for pre-fill
var formUrl = ss.getFormUrl(); // Use form attached to sheet
var form = FormApp.openByUrl(formUrl);
var items = form.getItems();
// remainder truncatted
该行出现问题
var form = FormApp.openByUrl(formUrl);
我收到的错误是:
No item with the given ID could be found, or you do not have permission to access it. (line 19, file "Code")
我确认我具有工作表中的编辑权限,甚至还组合了一个记录器以从工作表中提取值。
[14-11-07 13:15:55:925 EST] XXXX@example.com
[14-11-07 13:15:55:926 EST] [XXXX@example.com, XXXX@example.com, XXXX@example.com,
ThisOneIsME@example.com, xxxx@example.com]
在为其创建脚本之前,需要成为所有者吗? 我删除了所有其他Google帐户,重新启动了chrome,重新启动了计算机。
这只是谷歌像往常一样奇怪吗?
任何帮助将非常感激。
在不了解您所拥有的形式和环境的情况下,很难说出根本原因是什么,但是简短的答案是“不”,您无需成为脚本的所有者即可运行此功能。
我刚刚在仅具有编辑权限的表单上测试了您提供的代码,并且运行良好。 我也试图打破它,但是我没有。
我怀疑问题出在代码的其余部分还是表单。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.