Microsoft Graph возвращает «Внутреннюю ошибку сервера» по запросу?

#microsoft-graph-api #microsoft-graph-edu

#microsoft-graph-api #microsoft-graph-edu

Вопрос:

Я пытаюсь получить свои назначения Microsoft Teams через Microsoft Graph. Я отправляю этот запрос GET https://graph.microsoft.com/beta/education/me/classes/{id}/assignments , как показано в документах, с моим токеном аутентификации в качестве заголовка. Однако ниже приведен ответ, который я получаю. Я делаю это с помощью Python, однако я также пробовал использовать Graph Explorer, который дает тот же результат.

 {
"error": {
  "code": "InternalServerError",
  "message": "Object reference not set to an instance of an object.",
  "innerError": {
    "date": "2020-09-07T16:44:48",
    "request-id": "011086a0-9240-4896-9363-d403a1a0fb05"
    }
  }
}
  

У кого-нибудь есть представление? Это проблема с Microsoft?

Ответ №1:

Вам нужно удалить /me . Правильный URI https://graph.microsoft.com/beta/education/classes/{id}/assignments .

Из документации

 POST https://graph.microsoft.com/beta/education/classes/11019/assignments
Content-type: application/json
Content-length: 279

{ 
  "dueDateTime": "2014-02-01T00:00:00Z",
  "displayName": "Midterm 1",
    "instructions":  {
      "contentType": "text",
      "content": "Read chapters 1 through 3"
    },
      "grading": {
        "@odata.type": "#microsoft.education.assignments.api.educationAssignmentPointsGradeType",
        "maxPoints": 100
      },
      "assignTo": {
        "@odata.type": "#microsoft.education.assignments.api.educationAssignmentClassRecipient"
      },
      "status":"draft",
      "allowStudentsToAddResourcesToSubmission": true
}