google-apps-script - 谷歌验证的应用脚本,得到 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 同意屏幕显示:
验证状态
已验证您的同意屏幕已经过验证。如果您进行了需要稍后进行验证的更改,您必须重新提交申请以供审核。学到更多
发布状态
生产中
用户类型
外部的
你有类似的经历吗?可能是什么问题,以及如何解决这个问题?
解决方案
其他“谷歌教室”用户很可能会收到错误,因为他们不是域管理员。
来自https://developers.google.com/classroom/guides/get-started
谁可以使用 API?G Suite 教育版域管理员可以使用 API 以编程方式代表教师提供课程,将学生信息系统与 Classroom 同步,并基本了解在其域中教授的课程。
推荐阅读
- php - 在 PHP MYSQLI 中第二次查询数据库后出现异常未知错误
- r - 在 Shiny 中动态渲染盒子
- ibm-mobilefirst - 通过 REST API 注册推送通知后,设备未在 mfpconsole 中显示
- java - 无法实现斯坦福 CoreNLP 的 OpenIE 注释器的选项
- php - php imagick 脚本以错误 500 结尾
- angularjs - 无法使用 rquirejs 实例化模块 ui-mask angulajs
- javascript - Ajax 执行更新和删除页面不会自动刷新我正在使用 laravel 5.5
- amazon-s3 - aws cli s3 存储桶删除具有日期条件的对象
- javascript - 使用 nuxtjs 渲染数字
- asynchronous - 龙卷风,使 on_finish() 异步