我正在将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 MicrosoftGraphBetaModelEducationAssignmentGradeType::getMaxPoints()
getGrading()
方法属于EducationAssignmentGradeType
类型。但是,我不知道如何从中获取maxPoints
,因为EducationAssignmentGradeType
类中没有方法。但是,EducationAssignmentPointsGradeType
类有可用的getMaxPoints
方法。
如何调用getMaxPoints
方法?
我认为您的问题是Microsoft Graph SDK仅支持/v1.0
,而Assignments目前仅在/beta
端点中可用。
你似乎在使用Beta版本的模型,但我对这些模型的体验充其量只是偶然的。从EducationAssignmentGradeType
模型来看,自maxPoints
推出测试版以来,模型似乎没有更新(EducationAssignmentPointsGrade
模型中也缺少points
(