2016-05-24 25 views
1

私はAPIの新しいStudentSubmissionsセクションを使用して、特定のコースでの学生の投稿を検索しようとしています。私が "試してみてください!" resource pageの部分、それが正常に動作しますが、私は私のスクリプトでそれを実行したときに、私は次のエラーを取得する:学生投稿 - Google Classroom API Appsスクリプト

「(サイロテスト

呼び出し側が許可ライン6、ファイルを 『)』がありません」 「要求されたIDは存在しません」というエラーが表示されました

私はドメインのスーパー管理者です。これは私が教師になっているコースであり、実行時に注意する必要があります。 クラスルーム.Courses.CourseWork.list(deCourse)、それはうまく動作し、私に配列のコースの教室を与えるeが、StudentSubmissionsの部分はエラーを出し続けます。私はuserIdを個別に追加することができますが、特定の生徒のみを探すことはできますが、それでも問題は解決しません。

思考!

function siloTest() { 

var nick = { teacherId: "[email protected]"} 
var courses = Classroom.Courses.list(nick); 
var deCourse = courses.courses[5].id; 

    var late = Classroom.Courses.CourseWork.StudentSubmissions.list(deCourse, "-"); 
} 

答えて

0

アプリスクリプトが正しい開発コンソールプロジェクトに関連付けられていることを確認してください。 OAuth 2.0クライアントIDに対応する開発コンソールのプロジェクトIDに関連付けられている必要があります。これには、「Apps Script Execution API」も有効にする必要があります。

We have to assign permission under Developer Console Project for the project which the apps-script is associated. So follow these steps:

  • Open your apps script.
  • Go to Resources-Developers Console Project.
  • Click on the project name appearing in blue under "This script is currently associated with project:". It will redirect you to Developer Console Project.
  • Click on Menu on the left hand side upper corner and click on Permissions.
  • Under Permissions, click on Add members.
  • In the member, type the email ID or domain you want to provide permission and desired permission level.
  • Click on 'Add'.

これらの関連の質問をチェックしてください:

+0

をはい、私はすべてのことをやったと信じています。あなたが言ったことはすべてセットになっているようです。私はデベロッパーコンソールプロジェクトが正しくリンクされていることを確信しました(私は信じています)。サイコロはありません。私は、OAuthを追加のスコープとして要求していないことを心配しています( https://www.googleapis.com/auth/classroom.courses.studentsなど)。 私はそのスコープを手動で承認する方法を理解しようとしています。 –

+0

一部のスコープがライブラリで更新されていないようです。 –

+1

私はそれを働かせました。ライブラリは正しいスコープを含むように更新されていないので、私はそれを手動で承認しなければなりませんでした。 –

関連する問題