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
модель также.