Courses.List 显示课程,但 Courses.Delete 显示课程未知
Courses.List displays course, but Courses.Delete says Course Unknown
我正在尝试使用 API 从 Google 教室中删除所有 类。我调用 Classes.List 检索所有 类 的 ID 号,然后将其传递给 Classes.Delete。但是此时我收到 'Requested entity was not found.' 错误消息。
我不确定这个 returns 在列表命令中如何在删除时失败。是否有任何我在 Google 文档中看不到的删除命令的先决条件?
Google 网站的 'Try This 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();
}
我在我的自动化测试套件中发现了同样的问题。据我所知,从 Courses.List 返回的一些课程正在返回已被删除的课程。我也不能在 id 上做 Course.Get,在 Classroom 网页上浏览课程时它们也不会显示。我知道它过去不这样做,因为这个测试套件已经存在多年,但我最近没有 运行 它,所以要么 Google 方面的某个地方出现了回归,或者删除完全传播可能只需要一段时间。我知道其中一些服务的分布式特性有时会(通常)表现为短期不一致。
这似乎是 Google 课堂上的错误。请在此处发布此问题的同时查看 GC 问题跟踪器中记录的问题,问题创建者还提到它可能是回归问题,因为相同的 API 早些时候返回了不同数量的课程。
https://issuetracker.google.com/issues/134993210
我正在尝试使用 API 从 Google 教室中删除所有 类。我调用 Classes.List 检索所有 类 的 ID 号,然后将其传递给 Classes.Delete。但是此时我收到 'Requested entity was not found.' 错误消息。
我不确定这个 returns 在列表命令中如何在删除时失败。是否有任何我在 Google 文档中看不到的删除命令的先决条件?
Google 网站的 'Try This 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();
}
我在我的自动化测试套件中发现了同样的问题。据我所知,从 Courses.List 返回的一些课程正在返回已被删除的课程。我也不能在 id 上做 Course.Get,在 Classroom 网页上浏览课程时它们也不会显示。我知道它过去不这样做,因为这个测试套件已经存在多年,但我最近没有 运行 它,所以要么 Google 方面的某个地方出现了回归,或者删除完全传播可能只需要一段时间。我知道其中一些服务的分布式特性有时会(通常)表现为短期不一致。
这似乎是 Google 课堂上的错误。请在此处发布此问题的同时查看 GC 问题跟踪器中记录的问题,问题创建者还提到它可能是回归问题,因为相同的 API 早些时候返回了不同数量的课程。 https://issuetracker.google.com/issues/134993210