1

我在 Microsoft Graph 中调用列表分配终结点。它返回一个类数组,其中一个类如下所示。

如何解包引用的实体microsoft.graph.educationAssignmentClassRecipient以获取收件人列表?

{
    "classId": "bef6024d-c51d-4c2d-9c4c-4e290581e7b4",
    "displayName": "Teleschool Week 5 Formative Grade",
    "closeDateTime": null,
    "dueDateTime": "2020-04-28T03:59:59Z",
    "assignDateTime": null,
    "assignedDateTime": "2020-04-24T15:51:00.8911402Z",
    "allowLateSubmissions": true,
    "createdDateTime": "2020-04-24T15:50:39.9443371Z",
    "lastModifiedDateTime": "2020-04-24T15:51:03.7407937Z",
    "allowStudentsToAddResourcesToSubmission": true,
    "status": "assigned",
    "id": "66e4a8f8-42ee-49e0-9503-e24a49be6908",
    "instructions": {
        "content": "",
        "contentType": "text"
    },
    "grading": {
        "@odata.type": "#microsoft.graph.educationAssignmentPointsGradeType",
        "maxPoints": 100
    },
    "assignTo": {
        "@odata.type": "#microsoft.graph.educationAssignmentClassRecipient"
    }
4

1 回答 1

2

educationAssignmentClassRecipient {粘贴自文档}:

在 assignment.assignTo 属性中使用。当设置为班级收件人时,班级中的每个学生都会在作业发布时收到一个提交对象。

此资源是educationAssignmentRecipient 的子类。

对于分发给整个班级的作业,它将包含 classRecipient 数据类型。

对于 classRecipient,我们不包括 userId 的完整列表。但是您可以查询~/groups/{classId}/membersAPI 以获取成员列表,或者确切查看哪些用户被分配了该分配,您可以查询~/assignments/{id}/submissions每个提交将包含该recipient/userId属性的列表。

对于有选择地分发给学生子集的作业,它将包含 @odata.type: IndividualRecipient 和带有学生用户 ID 的收件人数组。

于 2020-05-07T14:26:02.027 回答