Create Education Assignment returns “20132” error using microsoft graph api at c#

%3CLINGO-SUB%20id%3D%22lingo-sub-1689841%22%20slang%3D%22en-US%22%3ECreate%20Education%20Assignment%20returns%20%E2%80%9C20132%E2%80%9D%20error%20using%20microsoft%20graph%20api%20at%20c%23%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1689841%22%20slang%3D%22en-US%22%3E%3CP%3EI%20want%20to%20create%20a%20specific%20class%20of%20assignments.%3C%2FP%3E%3CP%3EAt%20Graph%20Explorer%2C%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-applescript%22%3E%3CCODE%3Ehttps%3A%2F%2Fgraph.microsoft.com%2Fbeta%2Feducation%2Fclasses%2F%7BclassId%7D%2Fassignments%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EThis%20request%20works%20well.%3C%2FP%3E%3CP%3EBut%20in%20my%20C%23%20code%2C%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-applescript%22%3E%3CCODE%3Evar%20assignInfo%20%3D%20new%20EducationAssignment%0A%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20DisplayName%20%3D%20%22test%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20DueDateTime%20%3D%20DateTimeOffset.Parse(%222020-09-20T18%3A00%3A00Z%22)%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Instructions%20%3D%20new%20EducationItemBody%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20ContentType%20%3D%20BodyType.Html%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Content%20%3D%20%22hi%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Status%20%3D%20EducationAssignmentStatus.Draft%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20AllowStudentsToAddResourcesToSubmission%20%3D%20true%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20AssignTo%20%3D%20new%20EducationAssignmentClassRecipient%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Grading%20%3D%20new%20EducationAssignmentPointsGradeType()%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20MaxPoints%20%3D%20100%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20CreatedDateTime%20%3D%20DateTimeOffset.Parse(%222020-09-20T12%3A00%3A00Z%22)%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20AssignDateTime%20%3D%20DateTimeOffset.Parse(%222020-09-20T13%3A00%3A00Z%22)%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20AssignedDateTime%20%3D%20DateTimeOffset.Parse(%222020-09-20T13%3A00%3A00Z%22)%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20CloseDateTime%20%3D%20null%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20AllowLateSubmissions%20%3D%20true%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20await%20graphClient.Education.Classes%5BpClassId%5D.Assignments%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.Request()%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.AddAsync(assignInfo)%3B%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%3CSPAN%3EIt%20occured%20error%3A%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-applescript%22%3E%3CCODE%3E%7B%22Code%3A%2020132%5Cr%5CnMessage%3A%20The%20content%20of%20the%20request%20is%20invalid.%20Common%20causes%20are%20an%20invalid%20Content-Type%20header%20or%20no%20content%20in%20the%20body.%5Cr%5CnInner%20error%3A%5Cr%5Cn%5CtAdditionalData%3A%5Cr%5Cn%5Ctdate%3A%202020-09-20T07%3A25%3A14%5Cr%5Cn%5Ctrequest-id%3A%20d2181119-9116-4f1d-9ed4-d007e2e406d0%5Cr%5Cn%5Ctclient-request-id%3A%20d2181119-9116-4f1d-9ed4-d007e2e406d0%5Cr%5CnClientRequestId%3A%20d2181119-9116-4f1d-9ed4-d007e2e406d0%5Cr%5Cn%22%7D%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EWhy%20is%20this%20happening%3F%20I've%20been%20thinking%20and%20trying%20all%20day.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EI%20tried%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-applescript%22%3E%3CCODE%3E%20await%20graphClient.Education.Classes%5BpClassId%5D.Assignments%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.Request()%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.Header(%22Content-Type%22%2C%20%22application%2Fjson%22)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.AddAsync(assignInfo)%3B%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EBut%20there%20was%20the%20same%20error.%3C%2FP%3E%3CP%3EIf%20only%20the%20displayname%20element%20was%20requested%2C%20the%20results%20were%20the%20same.%3C%2FP%3E%3CP%3EThe%20Permissions%20has%20been%20dealt%20with.%20EduAssignments.ReadWriteBasic%2C%20EduAssignments.ReadWrite..%20etc%20And%20the%20dll(NuGet%20pakage)%20is%20also%20prepared%20in%20beta%20version.%3C%2FP%3E%3CP%3EI%20referred%20to%3CSPAN%3E%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fgraph%2Fapi%2Feducationclass-post-assignments%3Fview%3Dgraph-rest-beta%22%20target%3D%22_self%22%20rel%3D%22noopener%20noreferrer%22%3Ethis%20document.%3C%2FA%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3EI'm%20desperate%20for%20help..%20Thanks.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-1689841%22%20slang%3D%22en-US%22%3E%3CLINGO-LABEL%3Eassignments%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EEDU%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EGraph%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E
Contributor

I want to create a specific class of assignments.

At Graph Explorer,

 

https://graph.microsoft.com/beta/education/classes/{classId}/assignments

 

This request works well.

But in my C# code,

 

var assignInfo = new EducationAssignment
            {

                DisplayName = "test",
                
                DueDateTime = DateTimeOffset.Parse("2020-09-20T18:00:00Z"),
                Instructions = new EducationItemBody
                {
                    ContentType = BodyType.Html,
                    Content = "hi"
                },
                Status = EducationAssignmentStatus.Draft,
                AllowStudentsToAddResourcesToSubmission = true,
                
                AssignTo = new EducationAssignmentClassRecipient
                {

                },
                Grading = new EducationAssignmentPointsGradeType()
                {
                    MaxPoints = 100
                },
                CreatedDateTime = DateTimeOffset.Parse("2020-09-20T12:00:00Z"),
                AssignDateTime = DateTimeOffset.Parse("2020-09-20T13:00:00Z"),
                AssignedDateTime = DateTimeOffset.Parse("2020-09-20T13:00:00Z"),
                
                CloseDateTime = null,
                
                AllowLateSubmissions = true
                
            };

             await graphClient.Education.Classes[pClassId].Assignments
                .Request()
                
                .AddAsync(assignInfo);

 

 

It occured error:

 

 

{"Code: 20132\r\nMessage: The content of the request is invalid. Common causes are an invalid Content-Type header or no content in the body.\r\nInner error:\r\n\tAdditionalData:\r\n\tdate: 2020-09-20T07:25:14\r\n\trequest-id: d2181119-9116-4f1d-9ed4-d007e2e406d0\r\n\tclient-request-id: d2181119-9116-4f1d-9ed4-d007e2e406d0\r\nClientRequestId: d2181119-9116-4f1d-9ed4-d007e2e406d0\r\n"}

 

Why is this happening? I've been thinking and trying all day.

 

I tried

 

 await graphClient.Education.Classes[pClassId].Assignments
                .Request()
                .Header("Content-Type", "application/json")
                .AddAsync(assignInfo);

 

But there was the same error.

If only the displayname element was requested, the results were the same.

The Permissions has been dealt with. EduAssignments.ReadWriteBasic, EduAssignments.ReadWrite.. etc And the dll(NuGet pakage) is also prepared in beta version.

I referred to this document. 

I'm desperate for help.. Thanks.

0 Replies