使用Google的客户端库使用Javascript批量请求

时间:2017-04-18 20:13:13

标签: javascript google-api google-api-client google-classroom

我正在尝试使用google的客户端库api请求多条记录。 我正在尝试获取学生列表以及与单个Google课程相关联的单独作业列表。我正在使用谷歌教室api(https://developers.google.com/classroom/reference/rest/)。

这是我到目前为止所得到的:

 .bla {
  background: white; 
                   display: inline-block;
  position: relative; 
  border-radius: 50%; 
  width: 36px; 
  height: 36px; 
                   line-height:36px;
  padding: 8px; 
  left: 15px; 
  border: 2px solid black; 
  color: black; 
  text-align: center;
}

请求有效,但对于响应,我只是得到一系列看起来像这样的对象:

<div class="bla">0</div>

2 个答案:

答案 0 :(得分:0)

从错误本身中推断,这意味着您缺少请求正文的一些必需属性,如内容类型,内容长度等。示例可以在Example batch request

中看到
POST https://classroom.googleapis.com/batch HTTP/1.1
Authorization: Bearer your_auth_token
Content-Type: multipart/mixed; boundary=batch_foobarbaz
Content-Length: total_content_length

--batch_foobarbaz
Content-Type: application/http
Content-Transfer-Encoding: binary
MIME-Version: 1.0
Content-ID: <item1:12930812@classroom.example.com>

PATCH /v1/courses/134529639?updateMask=name HTTP/1.1
Content-Type: application/json; charset=UTF-8
Authorization: Bearer your_auth_token

{
  "name": "Course 1"
}
--batch_foobarbaz
Content-Type: application/http
Content-Transfer-Encoding: binary
MIME-Version: 1.0
Content-ID: <item2:12930812@classroom.example.com>

PATCH /v1/courses/134529901?updateMask=section HTTP/1.1
Content-Type: application/json; charset=UTF-8
Authorization: Bearer your_auth_token
{
  "section": "Section 2"
}

答案 1 :(得分:0)

Google客户端库适用于所有Google API。因此,我认为您需要在路径中提供完整的URL。

尝试将路径设置为:classes 而不只是https://classroom.googleapis.com/v1/courses/{courseId}/courseWork