Google Classroom 外掛程式現已全面開放開發人員使用!詳情請參閱
外掛程式說明文件。
Method: courses.courseWork.create
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
建立課程作業。
產生的課程作業 (以及相應的學生提交內容) 會與用於提出要求的 OAuth 客戶端 ID 所屬的 Developers Console 專案建立關聯。如要修改課程作業和學生提交內容,您必須使用相關聯的開發人員控制台專案中的 OAuth 用戶端 ID 提出 Classroom API 要求。
這個方法會傳回下列錯誤代碼:
PERMISSION_DENIED
如果要求使用者未獲准存取要求的課程、在要求的課程中建立課程作業、分享雲端硬碟附件,或發生存取錯誤。
INVALID_ARGUMENT
:如果要求格式錯誤。
NOT_FOUND
,如果要求的課程不存在。
FAILED_PRECONDITION
以下要求錯誤:
HTTP 要求
POST https://classroom.googleapis.com/v1/courses/{courseId}/courseWork
這個網址使用 gRPC 轉碼語法。
路徑參數
參數 |
courseId |
string
課程的 ID。這個 ID 可以是 Classroom 指派的 ID 或 alias 。
|
查詢參數
參數 |
previewVersion |
enum (PreviewVersion )
選用設定。端點的預覽版。如要存取預覽計畫中提供給開發人員的新 API 功能,必須設定這個值。
|
要求主體
要求主體包含 CourseWork
的例項。
回應主體
如果成功,回應主體會包含新建立的 CourseWork
例項。
授權範圍
需要下列 OAuth 範圍:
https://www.googleapis.com/auth/classroom.coursework.students
詳情請參閱授權指南。
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2025-07-25 (世界標準時間)。
[null,null,["上次更新時間:2025-07-25 (世界標準時間)。"],[],[],null,["# Method: courses.courseWork.create\n\n- [HTTP request](#body.HTTP_TEMPLATE)\n- [Path parameters](#body.PATH_PARAMETERS)\n- [Query parameters](#body.QUERY_PARAMETERS)\n- [Request body](#body.request_body)\n- [Response body](#body.response_body)\n- [Authorization scopes](#body.aspect)\n- [Try it!](#try-it)\n\nCreates course work.\n\nThe resulting course work (and corresponding student submissions) are associated with the Developer Console project of the [OAuth client ID](https://support.google.com/cloud/answer/6158849) used to make the request. Classroom API requests to modify course work and student submissions must be made with an OAuth client ID from the associated Developer Console project.\n\nThis method returns the following error codes:\n\n- `PERMISSION_DENIED` if the requesting user is not permitted to access the requested course, create course work in the requested course, share a Drive attachment, or for [access errors](/workspace/classroom/reference/Access.Errors).\n- `INVALID_ARGUMENT` if the request is malformed.\n- `NOT_FOUND` if the requested course does not exist.\n- `FAILED_PRECONDITION` for the following [request error](/workspace/classroom/reference/Request.Errors):\n - AttachmentNotVisible\n\n### HTTP request\n\n`POST https://classroom.googleapis.com/v1/courses/{courseId}/courseWork`\n\nThe URL uses [gRPC Transcoding](https://google.aip.dev/127) syntax.\n\n### Path parameters\n\n| Parameters ||\n|------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `courseId` | `string` Identifier of the course. This identifier can be either the Classroom-assigned identifier or an [alias](/workspace/classroom/reference/rest/v1/courses.aliases#CourseAlias). |\n\n### Query parameters\n\n| Parameters ||\n|------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `previewVersion` | `enum (`[PreviewVersion](/workspace/classroom/reference/rest/v1/PreviewVersion)`)` Optional. The preview version of the endpoint. This must be set in order to access new API capabilities made available to developers in the Preview Program. |\n\n### Request body\n\nThe request body contains an instance of [CourseWork](/workspace/classroom/reference/rest/v1/courses.courseWork#CourseWork).\n\n### Response body\n\nIf successful, the response body contains a newly created instance of [CourseWork](/workspace/classroom/reference/rest/v1/courses.courseWork#CourseWork).\n\n### Authorization scopes\n\nRequires the following OAuth scope:\n\n- `https://www.googleapis.com/auth/classroom.coursework.students`\n\nFor more information, see the [Authorization guide](/workspace/guides/configure-oauth-consent)."]]