Access Errors

存取錯誤

如果使用者不符合存取權的必要條件,所有 Classroom API 方法都可能傳回 PERMISSION_DENIED (HTTP 403) 錯誤。錯誤訊息中包含錯誤訊息,可協助您找出原因,並引導使用者採取適當行動。

以下各節將說明 API 錯誤訊息。

CannotDirectAddUser

CannotDirectAddUser 表示使用者無法直接加入課程。當網域管理員嘗試將使用者新增至課程,但該使用者沒有電子郵件地址或不屬於該網域時,就會發生這個錯誤代碼。

可能的動作:說明失敗的原因,並建議網域管理員檢查使用者帳戶是否存在,且位於課程管理員的網域中。

ClassroomDisabled

ClassroomDisabled 表示要求的使用者沒有 Classroom 存取權。

可能的動作:請使用者參閱啟用 Classroom 存取權的操作說明。使用者也可能使用錯誤的帳戶,因此您也可以提供多個帳戶的連結,讓使用者選取正確的帳戶。

ClassroomApiDisabled

ClassroomApiDisabled 表示要求的使用者沒有 Classroom API 存取權。

可能的動作:請使用者參閱啟用 Classroom 資料存取權的操作說明。請同時參閱 ClassroomDisabled,因為使用者可能使用錯誤的帳戶。

ProjectPermissionDenied

ProjectPermissionDenied 表示要求嘗試修改與其他「Google 開發人員管理工具」專案相關聯的資源。

可能的動作:指出應用程式無法提出所需要求。只有建立資源的 OAuth 用戶端 ID 所屬的開發人員控制台專案,才能建立這類專案。

UserIneligibleToUpdateGradingPeriodSettings

UserIneligibleToUpdateGradingPeriodSettings 表示要求嘗試修改課程的評分期間設定,但要求使用者或課程擁有者沒有適當的 Google Workspace for Education 授權。

可能的行動:指出由於要求使用者或課程擁有者的授權狀態,導致應用程式無法提出更新評分期間設定的要求。您可以在 Google 管理控制台中指派授權。