Google Classroom アドオンの一般提供が開始されました。詳しくは、
アドオンのドキュメントをご覧ください。
Method: courses.list
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
リクエストしたユーザーが表示できるコースのリストを返します。リクエストに一致するコースのみが返されます。返されたコースは、作成日時の新しい順に並べ替えられます。
このメソッドは、次のエラーコードを返します。
PERMISSION_DENIED
: アクセス エラー。
- クエリ引数の形式が正しくない場合は
INVALID_ARGUMENT
。
NOT_FOUND
: クエリ引数で指定されたユーザーが存在しない場合。
HTTP リクエスト
GET https://classroom.googleapis.com/v1/courses
この URL は gRPC Transcoding 構文を使用します。
クエリ パラメータ
パラメータ |
studentId |
string
指定された ID を持つ生徒が登録されているコースのみを返します。ID は次のいずれかです。
- ユーザーの数字 ID
- お客様のメールアドレス
- リクエスト元のユーザーを示す文字列リテラル
"me"
|
teacherId |
string
指定された ID の教師が割り当てられているコースのみを返します。ID は次のいずれかです。
- ユーザーの数字 ID
- お客様のメールアドレス
- リクエスト元のユーザーを示す文字列リテラル
"me"
|
courseStates[] |
enum (CourseState )
返されるコースを、指定された状態のいずれかのものだけに制限します。デフォルト値は ACTIVE、ARCHIVED、PROVISIONED、DECLINED です。
|
pageSize |
integer
返されるアイテムの最大数。ゼロまたは未指定の場合、サーバーが最大値を割り当てる可能性があります。 サーバーが指定した結果数よりも少ない結果を返すことがあります。
|
pageToken |
string
前の list 呼び出しから返された nextPageToken 値。これは、結果の次のページを返す必要があることを示します。 それ以外の場合は、list リクエストがこのトークンを生成したリクエストと同一である必要があります。
|
リクエストの本文
リクエストの本文は空にする必要があります。
レスポンスの本文
コースを一覧表示した場合のレスポンス。
成功した場合、レスポンスの本文には次の構造のデータが含まれます。
JSON 表現 |
{
"courses": [
{
object (Course )
}
],
"nextPageToken": string
} |
フィールド |
courses[] |
object (Course )
リスト リクエストに一致するコース。
|
nextPageToken |
string
返される結果の次のページを特定するトークン。空の場合、それ以上の結果はありません。
|
認可スコープ
以下のいずれかの OAuth スコープが必要です。
https://www.googleapis.com/auth/classroom.courses
https://www.googleapis.com/auth/classroom.courses.readonly
詳しくは、認可ガイドをご覧ください。
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2025-07-25 UTC。
[null,null,["最終更新日 2025-07-25 UTC。"],[],[],null,["# Method: courses.list\n\n- [HTTP request](#body.HTTP_TEMPLATE)\n- [Query parameters](#body.QUERY_PARAMETERS)\n- [Request body](#body.request_body)\n- [Response body](#body.response_body)\n - [JSON representation](#body.ListCoursesResponse.SCHEMA_REPRESENTATION)\n- [Authorization scopes](#body.aspect)\n- [Try it!](#try-it)\n\nReturns a list of courses that the requesting user is permitted to view, restricted to those that match the request. Returned courses are ordered by creation time, with the most recently created coming first.\n\nThis method returns the following error codes:\n\n- `PERMISSION_DENIED` for [access errors](/workspace/classroom/reference/Access.Errors).\n- `INVALID_ARGUMENT` if the query argument is malformed.\n- `NOT_FOUND` if any users specified in the query arguments do not exist.\n\n### HTTP request\n\n`GET https://classroom.googleapis.com/v1/courses`\n\nThe URL uses [gRPC Transcoding](https://google.aip.dev/127) syntax.\n\n### Query parameters\n\n| Parameters ||\n|------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `studentId` | `string` Restricts returned courses to those having a student with the specified identifier. The identifier can be one of the following: - the numeric identifier for the user - the email address of the user - the string literal `\"me\"`, indicating the requesting user |\n| `teacherId` | `string` Restricts returned courses to those having a teacher with the specified identifier. The identifier can be one of the following: - the numeric identifier for the user - the email address of the user - the string literal `\"me\"`, indicating the requesting user |\n| `courseStates[]` | `enum (`[CourseState](/workspace/classroom/reference/rest/v1/courses#CourseState)`)` Restricts returned courses to those in one of the specified states The default value is ACTIVE, ARCHIVED, PROVISIONED, DECLINED. |\n| `pageSize` | `integer` Maximum number of items to return. Zero or unspecified indicates that the server may assign a maximum. The server may return fewer than the specified number of results. |\n| `pageToken` | `string` [nextPageToken](/workspace/classroom/reference/rest/v1/courses/list#body.ListCoursesResponse.FIELDS.next_page_token) value returned from a previous [list](/workspace/classroom/reference/rest/v1/courses/list#google.classroom.v1.Courses.ListCourses) call, indicating that the subsequent page of results should be returned. The [list](/workspace/classroom/reference/rest/v1/courses/list#google.classroom.v1.Courses.ListCourses) request must be otherwise identical to the one that resulted in this token. |\n\n### Request body\n\nThe request body must be empty.\n\n### Response body\n\nResponse when listing courses.\n\nIf successful, the response body contains data with the following structure:\n\n| JSON representation |\n|------------------------------------------------------------------------------------------------------------------------|\n| ``` { \"courses\": [ { object (/workspace/classroom/reference/rest/v1/courses#Course) } ], \"nextPageToken\": string } ``` |\n\n| Fields ||\n|-----------------|-------------------------------------------------------------------------------------------------------------------|\n| `courses[]` | `object (`[Course](/workspace/classroom/reference/rest/v1/courses#Course)`)` Courses that match the list request. |\n| `nextPageToken` | `string` Token identifying the next page of results to return. If empty, no further results are available. |\n\n### Authorization scopes\n\nRequires one of the following OAuth scopes:\n\n- `https://www.googleapis.com/auth/classroom.courses`\n- `\n https://www.googleapis.com/auth/classroom.courses.readonly`\n\nFor more information, see the [Authorization guide](/workspace/guides/configure-oauth-consent)."]]