2

因此,我正在尝试使用 API 的新 StudentSubmissions 部分来搜索特定课程中的学生提交。当我尝试使用“试试看!” 资源页面的一部分,它工作正常,但是当我在我的脚本中运行它时,我收到以下错误:

“调用者没有权限(第 6 行,文件“silo test”)”

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

我是该域的超级管理员,这是我担任老师的课程,应该注意的是,当我做 Classroom.Courses.CourseWork.list(deCourse)时,它工作正常并为我提供了一系列该课程的课程作业,但 StudentSubmissions 部分不断出错。我知道我可以单独添加 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, "-");  
}
4

1 回答 1

0

确保您的应用脚本与正确的开发控制台项目相关联。它应该与与您的 OAuth 2.0 客户端 ID 对应的开发控制台项目 ID 相关联。这也应该启用“Apps Script Execution API”。

我们必须在开发者控制台项目下为应用程序脚本关联的项目分配权限。所以请按照以下步骤操作:

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

检查这些相关问题:

于 2016-05-25T05:33:38.117 回答