我正在将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
方法?
答案 0 :(得分:0)
我相信您的问题是Microsoft Graph SDK仅支持/v1.0
,而Assignments当前仅在/beta
端点中可用。
您似乎是using the Beta models,但我的经验充其量只能说是命中注定。从EducationAssignmentGradeType
model来看,自maxPoints
推出测试版以来,这些模型似乎没有更新(在points
模型中,EducationAssignmentPointsGrade
也缺少好吧