找不到具有给定ID的项目,或者您无权访问该项目

时间:2015-07-30 20:51:20

标签: google-apps-script

我有一个附加组件,需要访问各种Google服务,并在最初加载时请求以下访问权限:

enter image description here

我还有一个以我身份运行的网络应用程序(与插件相同的Google帐户),任何人都可以访问,包括匿名用户。 webapp试图访问我相信我应该可以访问的表单。

的webapp:

function doGet(){
  var form = FormApp.openById('');
  var formId = form.getId();
  var items = form.getItems();
  return ContentService.createTextOutput("Form contains "+items.length+"items.");
}

错误:

  

找不到具有给定ID的项目,或者您没有   允许访问它。

问题:

当加载项最初请求访问用户的云端硬盘时,这是否只能访问加载项开发者谷歌帐户

2 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,问题是ID,为了解决您需要传递表单的编辑ID的问题。 我附上了一张图片进一步描述。 enter image description here

答案 1 :(得分:0)

发生错误是因为在以下行:

var form = FormApp.openById('');

openById参数为''。它将通过传递表单ID来解决。

您可以从网址获取表单ID,也可以使用getId()

相关Q& A