アクセス エラー
エンドユーザーがアクセスの前提条件を満たしていない場合、Classroom API のすべてのメソッドで PERMISSION_DENIED(HTTP 403)エラーが返されることがあります。エラーに付随するメッセージには、原因の特定と適切な対応をユーザーに促すのに役立つエラー メッセージが含まれています。
以降のセクションでは、API のエラー メッセージについて説明します。
CannotDirectAddUser
CannotDirectAddUser
は、ユーザーをコースに直接追加できないことを示します。このコードは、ドメイン管理者がユーザーをコースに追加しようとしたときに、そのユーザーがメールアドレスを持っていないか、ドメインに属していない場合に発生します。
考えられるアクション: 失敗の原因を説明し、ユーザー アカウントが存在し、コース管理者のドメイン内にあることをドメイン管理者に確認するよう提案します。
ClassroomDisabled
ClassroomDisabled
はリクエスト元のユーザーに Classroom へのアクセス権がないことを示します。
考えられる対応: Classroom へのアクセスを有効にする手順をお客様にご案内します。また、ユーザーが間違ったアカウントを使用している可能性があるため、ユーザーが正しいアカウントを選択できるように、複数のアカウントを使用するためのリンクを提供することもあります。
ClassroomApiDisabled
ClassroomApiDisabled
はリクエスト元のユーザーに Classroom API へのアクセス権がないことを示します。
考えられる対応: Classroom データへのアクセスを有効にする手順をお客様にご案内します。ユーザーが間違ったアカウントを使用している可能性があるため、ClassroomDisabled もご覧ください。
ProjectPermissionDenied
ProjectPermissionDenied
は、別の Developer Console プロジェクトに関連付けられているリソースを変更しようとしたことを示します。
考えられるアクション: アプリケーションが目的のリクエストを実行できないことを示します。これは、リソースを作成した OAuth クライアント ID の Developer Console プロジェクトからのみ作成できます。
UserIneligibleToUpdateGradingPeriodSettings
UserIneligibleToUpdateGradingPeriodSettings
は、リクエストしているユーザーまたはコースのオーナーが適切な Google Workspace for Education ライセンスを持っていない場合に、コースの採点期間設定を変更しようとしたことを示します。
考えられる対応: リクエストしているユーザーまたはコースのオーナーのライセンス ステータスが原因で、アプリケーションが採点期間の設定を更新するための必要なリクエストを実行できないことを示します。ライセンスは Google 管理コンソールで割り当てることができます。