此问题的简短描述:“邀请”列表和“邀请”响应中不存在“用户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。
帮助。很好。
答案 0 :(得分:0)
似乎只有未接受邀请的用户才会显示其用户ID。
invitations
resource的文档没有明确说明这是否是预期的行为。我使用了invitations.list
方法的Try this API功能,并且能够为一些用户而不是其他用户检索userId。我跟进了我的搜索,看来您已经在Issue Tracker上将此问题提交给了Google:
为确保始终收到可用的userId,可以在请求中指定以使用通配符(*
)检索所有响应字段。您可以在Try this API功能上对此进行测试,方法是输入CourseId,展开Show standard parameters
,然后在*
框中输入fields
。
注意:由于这似乎是一个错误,因此使用通配符不是 解决方案;但是如果尝试检索非默认的响应密钥,可能会对用户有所帮助。
我希望这对您有帮助!