Я использую 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
метод?
Я считаю, что ваша проблема здесь в том, что Microsoft Graph SDK только поддерживает /v1.0
а также Назначения в настоящее время доступен только в /beta
конечная точка.
Вы, кажется, используя бета-модели но мой опыт с этим был, в лучшем случае, ударом или промахом. Глядя на EducationAssignmentGradeType
модель, не похоже, что модели были обновлены с maxPoints
был выкачен в бета-версию (также отсутствует points
в EducationAssignmentPointsGrade
модель также.
Других решений пока нет …