Microsoft Graph API-用于分配的GET评分“ maxPoints”

时间:2018-11-12 11:58:02

标签: php microsoft-graph microsoft-graph-sdks microsoft-graph-edu

我正在将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
  ]
]

以其odata类型设置为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 :(得分:0)

我相信您的问题是Microsoft Graph SDK仅支持/v1.0,而Assignments当前仅在/beta端点中可用。

您似乎是using the Beta models,但我的经验充其量只能说是命中注定。从EducationAssignmentGradeType model来看,自maxPoints推出测试版以来,这些模型似乎没有更新(在points模型中,EducationAssignmentPointsGrade也缺少好吧