Google apps script 学生提交-谷歌课堂API应用程序脚本

Google apps script 学生提交-谷歌课堂API应用程序脚本,google-apps-script,google-api,google-classroom,Google Apps Script,Google Api,Google Classroom,因此,我尝试使用API的新学生提交部分来搜索特定课程中的学生提交。当我尝试使用的“try It!”部分时,它工作正常,但当我在脚本中运行它时,会出现以下错误: 调用方没有权限(第6行,文件“思洛存储器测试”) 我还收到错误“请求的身份不存在” 我是一个超级管理员的领域,这是我的课程,我的老师,应该注意,当我这样做 课堂。课程。课程作业。列表(deCourse),它运行良好,为我提供了一系列课程作业,但学生提交的文章总是出错。我知道我可以单独添加userId,只查找特定的学生,但这也不能解决它 想

因此,我尝试使用API的新学生提交部分来搜索特定课程中的学生提交。当我尝试使用的“try It!”部分时,它工作正常,但当我在脚本中运行它时,会出现以下错误:

调用方没有权限(第6行,文件“思洛存储器测试”)

我还收到错误“请求的身份不存在”

我是一个超级管理员的领域,这是我的课程,我的老师,应该注意,当我这样做 课堂。课程。课程作业。列表(deCourse),它运行良好,为我提供了一系列课程作业,但学生提交的文章总是出错。我知道我可以单独添加userId,只查找特定的学生,但这也不能解决它

想法

function siloTest() {

 var nick = { teacherId: "nmarchese@berkeleycarroll.org"} 
var courses = Classroom.Courses.list(nick);  
var deCourse = courses.courses[5].id;

   var late = Classroom.Courses.CourseWork.StudentSubmissions.list(deCourse, "-");  
}

确保应用程序脚本与正确的开发人员控制台项目相关联。它应该与与OAuth 2.0客户端id对应的开发人员控制台项目id相关联。这还应该启用“应用程序脚本执行API”

我们必须在开发者控制台项目下为 与应用程序脚本关联的项目。因此,请遵循以下步骤:

  • 打开应用程序脚本
  • 转到资源开发人员控制台项目
  • 单击“此脚本当前与项目关联:”下以蓝色显示的项目名称。它会将您重定向到 开发者控制台项目
  • 单击左侧上角的菜单,然后单击权限
  • 在“权限”下,单击“添加成员”
  • 在成员中,键入要提供权限的电子邮件ID或域以及所需的权限级别
  • 点击“添加”
检查以下相关问题:


是的,我相信我已经做到了。看来你所说的一切都准备好了。我确保开发控制台项目链接正确(我相信),并给了自己所有的权限。没有骰子。我担心它没有要求OAuth提供额外的作用域,例如?我正在试图找出如何手动授权该作用域,也许这样就可以了?我觉得有些作用域在库中还没有更新。我让它工作了。库还没有更新到包含正确的作用域,所以我必须手动授权。尼克,你如何手动授权?您的意思是要求用户手动接受范围,还是以某种方式手动将范围添加到项目中?