课堂API Invitations.list不返回userId字段

时间:2020-05-07 11:38:04

标签: google-api google-oauth google-classroom

此问题的简短描述:“邀请”列表和“邀请”响应中不存在“用户ID”字段。

哪些步骤可以重现问题?

在Google课堂中创建课程 在Google OAuth2.0游乐场中进行身份验证 发送请求以列出所有已发送的邀请。 什么是预期的输出?你看到了什么呢?如果您看到错误消息,请提供它们。我希望将userId作为响应的一部分。经过身份验证并将请求发送到“ https://classroom.googleapis.com/v1/invitations?courseId=*my课程ID *”后,我得到以下响应:

{
  "nextPageToken": "*next page token*", 
  "invitations": [
    {
      "courseId": "*course id*", 
      "role": "STUDENT", 
      "id": "*invitation id*"
    }
  ]
}

但是,文档指出也应该有一个“ userId”字段,我在这里没有看到。

当我使用文档中的“尝试此API”部分时,也会发生同样的事情。响应代码为200,但没有userId。

帮助。很好。

1 个答案:

答案 0 :(得分:0)

答案:

似乎只有未接受邀请的用户才会显示其用户ID。

这可能是错误...

invitations resource的文档没有明确说明这是否是预期的行为。我使用了invitations.list方法的Try this API功能,并且能够为一些用户而不是其他用户检索userId。我跟进了我的搜索,看来您已经在Issue Tracker上将此问题提交给了Google:

要做的事情:

为确保始终收到可用的userId,可以在请求中指定以使用通配符(*)检索所有响应字段。您可以在Try this API功能上对此进行测试,方法是输入CourseId,展开Show standard parameters,然后在*框中输入fields

注意:由于这似乎是一个错误,因此使用通配符不是 解决方案;但是如果尝试检索非默认的响应密钥,可能会对用户有所帮助。

我希望这对您有帮助!