403 调用者没有权限,未找到请求实体

403 The caller does not have permission & Request entity was not found

如果您遇到 Google 应用程序脚本 API 的错误:

  1. 403 调用方没有权限。 Permission_Denied禁止
  2. 未找到请求实体

下面的答案应该可以解决这个问题。

如果您觉得这有帮助,请记住为难以发现的问题做出贡献,尤其是 Google API 服务,因为它们通常记录不完整且解决方案不完整(我通常找到不安全的解决方法)。

编辑: 我觉得可能重复 link 在一个问题上更深入。这个 post 有 2 个关键短语,它很快解决了它们。如果访问者觉得他们需要更深入,那么可能的重复 link 将是一个不错的选择:

我也用问题的关键短语进行了彻底的搜索,但找不到任何令人满意的解决方法。答案还告诉用户他们不需要公开共享他们的文档,也不需要我认为很重要的服务帐户。我觉得答案的简洁性很有帮助。如果有关于为什么应该关闭它的有用解释,我会关闭它 post。

首先进入你的脚本:

  1. 发布 > 部署为 API 可执行文件 > 新建 > 更新 > 关闭
  2. 资源 > 云平台项目 > 输入项目编号 (https://console.cloud.google.com/home/dashboard) > 设置项目 > 关闭
  3. 在开发者控制台上启用执行 API。
  4. 检查您的 credentials.json 是否适用于正确的项目。

注意:我发现许多解决方案将文档共享到 public 并且还需要服务帐户,这不是必需的。