2

例:

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 のコースを削除することができました。

それで、これは私たちが修正できるバグですか?そうでない場合、どうすればコースを削除できますか?

4

1 に答える 1

0

これはバグのようです。問題を提出していただけますか?

于 2016-04-27T17:07:50.347 に答える