【发布时间】:2019-06-13 11:16:06
【问题描述】:
我正在尝试使用 API 从 Google Classroom 中删除所有课程。我调用 Classes.List 来检索所有类的 ID 号,然后将其传递给 Classes.Delete。但是,此时我得到一个“未找到请求的实体”。错误信息。
我不确定这如何在 List 命令中返回,但在删除时失败。是否有我在 Google 文档中看不到的删除命令的任何先决条件?
Google 网站的“试用此 API”部分也会发生同样的情况,因此相当有把握这不是代码问题。
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,
"https://classroom.googleapis.com/v1/courses");
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"Authorization: Bearer $token",
"Content-Type: application/json"
));
$response = curl_exec($ch);
curl_close($ch);
$response = json_decode($response, true);
foreach ($response['courses'] as $Course)
{
$VLEID=$Course['id'];
$ch1 = curl_init();
curl_setopt($ch1, CURLOPT_URL,
"https://classroom.googleapis.com/v1/courses/".$VLEID);
curl_setopt($ch1, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_setopt($ch1, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch1, CURLOPT_HTTPHEADER, array(
"Authorization: Bearer $token"
));
$response1 = curl_exec($ch1);
curl_close($ch1);
var_dump($response1);
echo "<br/>";
die();
}
【问题讨论】:
-
如果本课程的学生没有请求的 ID 或他的课程不存在,则会出现您遇到的错误
NOT_FOUND。
标签: google-classroom