【问题标题】:No item with the given ID could be found, or you do not have permission to access it找不到具有给定 ID 的项目,或者您无权访问它
【发布时间】:2015-10-22 09:39:48
【问题描述】:

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

我还有一个像我一样运行的网络应用程序(与插件相同的谷歌帐户),任何人都可以访问,包括匿名的。 webapp 尝试访问我认为我应该已经可以访问的表单。

网页应用:

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

错误:

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

问题:

当插件最初请求访问用户的云端硬盘时,这是否授予插件开发者谷歌帐户的访问权限?

【问题讨论】:

  • 尝试以发布网络应用程序的用户身份打开脚本并运行任何功能。可能是您没有为脚本提供适当授权的问题。如果您在发布后进行了任何更改,您可能需要重新授权,甚至可能以新的版本号重新发布。

标签: google-apps-script


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    var form = FormApp.openById('');
    

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

    您可以从 URL 或使用 getId() 获取表单 ID。

    相关问答

    【讨论】:

    • 我的想法是,出于隐私原因,实际 id 已从发布的代码中删除。但是没有来自@beano 的回应,无法确定。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-25
    • 2017-02-01
    • 1970-01-01
    • 2022-06-15
    • 2017-12-14
    • 1970-01-01
    • 2016-01-26
    相关资源
    最近更新 更多