首页 > 解决方案 > 谷歌验证的应用脚本,得到 403 错误:“调用者没有权限”

问题描述

我有一个经过谷歌验证、已发布的应用脚本部署为网络应用。它在谷歌课堂中生成一个表格作为课堂作业。从我自己的谷歌课堂帐户访问该应用程序时,它运行正常。但是,当从其他谷歌课堂帐户访问该应用程序时,我收到错误:

“code”:403,“message”:“调用者没有权限”,“status”:“PERMISSION_DENIED”。

下面是脚本的 appscript.json:

{
  "timeZone": "America/New_York",
  "exceptionLogging": "STACKDRIVER",
  "runtimeVersion": "V8",
  "dependencies": {
    "enabledAdvancedServices": [
      {
        "userSymbol": "Classroom",
        "version": "v1",
        "serviceId": "classroom"
      }
    ]
  },
  "webapp": {
    "executeAs": "USER_ACCESSING",
    "access": "ANYONE"
  },
  "executionApi": {
    "access": "ANYONE"
  },
  "oauthScopes": [
    "https://www.googleapis.com/auth/script.external_request",
    "https://www.googleapis.com/auth/forms",
    "https://www.googleapis.com/auth/classroom.rosters.readonly"
  ]
}

Oauth 同意屏幕显示:

验证状态
已验证

您的同意屏幕已经过验证。如果您进行了需要稍后进行验证的更改,您必须重新提交申请以供审核。学到更多

发布状态

生产中

用户类型

外部的

你有类似的经历吗?可能是什么问题,以及如何解决这个问题?

标签: google-apps-scriptgoogle-cloud-platformweb-applications

解决方案


其他“谷歌教室”用户很可能会收到错误,因为他们不是域管理员。

来自https://developers.google.com/classroom/guides/get-started

谁可以使用 API?G Suite 教育版域管理员可以使用 API 以编程方式代表教师提供课程,将学生信息系统与 Classroom 同步,并基本了解在其域中教授的课程。


推荐阅读