Microsoft Graph API - ПОЛУЧИТЬ оценку 'maxPoints' для назначения - PullRequest
0 голосов
/ 12 ноября 2018

Я использую 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 Ответ

0 голосов
/ 13 ноября 2018

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

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

...