2016-07-20 1 views
0

Google Appsのスクリプトで教室のAPIのStudentSubmissions.Patchの一部を使用しようとすると、このエラーに走る維持StudentSubmissions.Patch UpdateMaskエラー

updateMask:updateMaskは唯一の「draftGrade」が含まれているか 「assignedGrade」もここで

その特定のセクションのための私のコードです:

var studentSubmission = {'draft_grade':'88'} 
var patchC = Classroom.Courses.CourseWork.StudentSubmissions.patch(studentSubmission, courseId, cwId, submissionId); 

いくつかは明らかにありhttps://developers.google.com/classroom/reference/rest/v1/courses.courseWork.studentSubmissions/patch

UPDATE

- 私はStudentSubmissionリソースパラメータを渡していますが、私は理由を把握することはできません方法と間違ったことは...

これは明らかに、私が言及していますドキュメントです私は両方のことを反映するためにコードを少し変更することができました。明らかに、私はKENdiの例がPythonとEin2012であるため正確には使用しませんでしたが、var patchC = Classroom ...行でエラーになります。

私は今、このように見えるいくつかのものに変更:

var studentSubmission = {'draftGrade':'88'} 
    var extra = {'updateMask':'draftGrade'}; 
    var patchC = Classroom.Courses.CourseWork.StudentSubmissions.patch(studentSubmission, courseId, cwId, submissionId, extra); 

をしかし、今、私は別のエラーを取得するには、「デベロッパーコンソールのプロジェクトは、この要求を行うことが許可されていません@ProjectPermissionDenied」。だから、フォーマットが正しいかどうかわかりません。私は解決していない開発者コンソールの状況があります(正しいと感じていますが)か、新しいフォーマットが間違っていて、エラー。

私はこのSimilar Errorを見ましたが、コースワークが教室ではなくスクリプトではなく正常に作成されたものなら何ですか?ああ。

+0

私は認証の変更要求を作成しました。私たちは何が起こるか見るでしょう。 https://issuetracker.google。com/issues/67748271 – user2970721

答えて

1

あなたのエラーから

var studentSubmission = {'draftGrade':'88'} 
var patchC = Classroom.Courses.CourseWork.StudentSubmissions.patch(studentSubmission, courseId, cwId, submissionId); 
patchC.UpdateMask = "draftGrade"; 


var response = submisionObj.Execute(); 
+0

私は両方のことを反映するためにコードを少し変更することができました。明らかに、私はKENdiの例がPythonとEin2012であるため、両方とも言ったことはまったく使用しませんでしたが、var patchC = Classroom ...行ではエラーになります。 私は今このようなものを変更しました: 'code' –

0

更新マスクフィールドを指定し、後で実行してもドキュメント(「draftGrade」、「assignedGrade」)の指示通りの名前を指定し、「updateMaskのみを含まなければならないことが述べられていますdraftGrade "または" assignedGrade "です。したがって、コードからは、updateMaskの2つの値だけが必要です。

updateMaskは、学生投稿のどのフィールドを更新するかを識別します。このフィールドは更新を行うために必要です。 assignedGrade、唯一の教師に表示暫定的なグレードである学生に報告グレード、およびdraftGrade、次のとおりです。無効なフィールドがこのdocumentationから

を指定している場合、更新が失敗し、StudentSubmissionリソースは成績を格納するための2つのフィールドがあります。これらのフィールドは、courses.courseWork.studentSubmissions.patchを使用して、適切なフィールドを含むフィールドマスクで更新されます。

これを行う方法のコード例は次のとおりです。

studentSubmission = { 
'assignedGrade': 99, 
'draftGrade': 80 
} 
service.courses().courseWork().studentSubmission().patch( 
courseId=<course ID or alias>, 
courseWorkId=<courseWork ID>, 
id=<studentSubmission ID>, 
updateMask='assignedGrade,draftGrade', 
body=studentSubmission).execute() 
関連する問題