使用未知用户删除Google课堂课程

时间:2016-05-10 15:36:23

标签: google-api google-classroom

我正在尝试删除已归档的类,但它给了我一个错误。班级有一个用户,但是当我进入班级时,不会显示任何学生。 我已向API发出请求,结果是用户存在于类中。

GET https://classroom.googleapis.com/v1/courses/365060561/students?key={YOUR_API_KEY}

 "students": [
  {
   "courseId": "365060561",
   "userId": "112081802784063363282",
   "profile": {
    "id": "112081802784063363282",
    "name": {
     "fullName": "Unknown user"
    },
   }
  }
 ]

但是,如果我查找有关此用户的信息,结果是它不存在。

GET https://www.googleapis.com/admin/directory/v1/users/112081802784063363282?key={YOUR_API_KEY}



"error": {
  "errors": [
   {
    "domain": "global",
    "reason": "notFound",
    "message": "Resource Not Found: userKey"
   }
  ],
  "code": 404,
  "message": "Resource Not Found: userKey"
 }

如何删除此课程?

谢谢。

2 个答案:

答案 0 :(得分:0)

不是答案,而是澄清。

删除用户后,您将在api中获取未知用户。这似乎没有级联到课堂。

很遗憾,您无法在使用api时从班级中删除用户

{
  "error": {
    "code": 404,
    "message": "Requested entity was not found.",
    "status": "NOT_FOUND"
  }
}

答案 1 :(得分:-1)

您必须始终指定用户的全名/完整电子邮件地址,或者指定用户的Google唯一ID。仅仅提供用户名的本地部分是不够的,因为这不允许Google确定用户与哪个Google Apps domain相关联。如service account documentation所示,服务帐户本身不是域管理员,因此需要模拟其中一个才能使用Admin SDK API。