Microsoft Graph API - ПОЛУЧИТЬ оценку 'maxPoints' для назначения

Я использую Microsoft Graph API с Laravel и пытаюсь получить назначения классов с их оценочными баллами - maxPoints имущество. Конечной точкой для этого является /education/classes/{classID}/assignments

Я могу успешно вызвать данные и сбросить их, что возвращает следующие данные.

[
  "id" => "*****-****-****-****-*********"
  "classId" => "*****-****-****-****-*********"
  "displayName" => "Encryption and Decryption"
  "dueDateTime" => "2018-10-29T12:30:00Z"
  "status" => "assigned"
  "grading" => [
    "@odata.type" => "#microsoft.graph.educationAssignmentPointsGradeType"
    "maxPoints" => 100
  ]
]

Оценка возвращается с типом оддаты, установленным на тип EducationAssignmentPointsGradeType класс и maxPoints собственность доступна. Вот где я застреваю. Затем я перебираю данные в представлении, используя:

@foreach($assignments as $assignment)
  {{ $assignment->getGrading()->getMaxPoints() }} 
@endforeach

Однако это возвращает следующую ошибку:

Call to undefined method Microsoft\Graph\Beta\Model\EducationAssignmentGradeType::getMaxPoints()

getGrading() метод имеет тип EducationAssignmentGradeType, Я не уверен, как получить maxPoints из этого, однако, как EducationAssignmentGradeType В классе нет методов. EducationAssignmentPointsGradeType класс, однако, имеет getMaxPoints метод доступен.

Как бы я позвонил getMaxPoints метод?

1 ответ

Я считаю, что ваша проблема в том, что Microsoft Graph SDK поддерживает только /v1.0 и Назначения в настоящее время доступны только в /beta конечная точка.

Вы, кажется, используете бета-модели, но мой опыт с ними был, в лучшем случае, хитом или мисс. Глядя на EducationAssignmentGradeType модель, не похоже, что модели были обновлены с maxPoints был выкачен в бета-версию (также отсутствует points в EducationAssignmentPointsGrade модель также.

Другие вопросы по тегам