例:
Courses.Get は、次のようにコースを正常に取得します。
リクエスト
GET https://classroom.googleapis.com/v1/courses/1053592526?key={YOUR_API_KEY}
応答
200
- HIDE HEADERS -
cache-control: private
content-encoding: gzip
content-length: 232
content-type: application/json; charset=UTF-8
date: Wed, 27 Apr 2016 11:45:29 GMT
server: ESF
vary: Origin, X-Origin, Referer
{
"id": "1053592526",
"name": "Test course 18",
"ownerId": "118150671162893595524",
"creationTime": "2016-03-11T12:49:19.459Z",
"updateTime": "2016-03-11T12:49:18.734Z",
"enrollmentCode": "aaiauvf",
"courseState": "ACTIVE",
"alternateLink": "http://classroom.google.com/c/MTA1MzU5MjUyNlpa"
}
ただし、それを削除すると、次のようになります。
リクエスト
DELETE https://classroom.googleapis.com/v1/courses/1053592526?key={YOUR_API_KEY}
応答
500
- HIDE HEADERS -
cache-control: private
content-encoding: gzip
content-length: 104
content-type: application/json; charset=UTF-8
date: Wed, 27 Apr 2016 11:47:21 GMT
server: ESF
vary: Origin, X-Origin, Referer
{
"error": {
"code": 500,
"message": "Internal error encountered.",
"status": "INTERNAL"
}
}
結果は、コードまたは次のWebインターフェースを介して同じですhttps://developers.google.com/classroom/reference/rest/v1/courses/delete?authuser=0#try-it
これは、OwnerId の背後にあるユーザーが存在しなくなった場合に発生するようです。これは、しばらくの間横たわっていて、所有者がずっと前に削除された古いコースでのみ発生します。コースに教師を追加してみましたが、結果は同じです。また、既存のユーザーを参照する ownerId を使用して新しいコースを作成し、ユーザーを削除して、最後にコースを削除しようとしました。動作します。
ドメインには、これが発生する 20 の何かのコースがあります。所有ユーザーがまだ存在する別の 50 のコースを削除することができました。
それで、これは私たちが修正できるバグですか?そうでない場合、どうすればコースを削除できますか?