Google课堂API:不断收到400个无效参数

时间:2019-03-03 05:57:24

标签: google-apis-explorer google-classroom

我正在使用Google Playground环境测试Google课堂api。每当我向该端点https://classroom.googleapis.com/v1/courses发出发布请求时,都会不断收到此错误:

{
  "error": {
    "status": "INVALID_ARGUMENT", 
    "message": "Request contains an invalid argument.", 
    "code": 400
  }
}

这是我发送到端点的POST正文:

{
  "id": "1234T",
  "name": "Physics 101",
  "section": "Period 2",
  "room": "101",
  "ownerId": "me"
}

我正在传递所有必需的项目,例如Bearer令牌等,据我所知,我也在json主体中传递了必需的字段。是什么导致此错误,我该如何解决。

2 个答案:

答案 0 :(得分:0)

原来的问题是id字段在json对象中。一旦删除它,它就开始工作。以下链接中的文档似乎可以创建一个id作为别名,对此过程仍然有些困惑,但这是链接:https://developers.google.com/classroom/reference/rest/v1/courses#Course

答案 1 :(得分:0)

根据文档,id别名必须以“ p:”或“ g:”开头,以表明其可见性。这样做不会收到该错误。