通过Graph创建EducationClass时,无法创建班级分配 [英] Not possible to create class assignment when educationClass created via Graph

查看:81
本文介绍了通过Graph创建EducationClass时,无法创建班级分配的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我创建了2个educationClass:

    通过Microsoft Graph创建的描述为 Test100
  • educationClass
  • 由Teams应用创建的
  • educationClass,其描述为 Test .
  • educationClass with description Test100 created via Microsoft Graph
  • educationClass with the description Test created by the Teams app.

教育类 Test100 是使用POST创建的,用于 https://graph.microsoft.com/V1.0/education/classes 和以下JSON对象

The educationclass Test100 is created using a POST to https://graph.microsoft.com/V1.0/education/classes with the following JSON object

{
  "displayName": "Test100",
  "description": "Test100",
  "externalId": "3099",
  "mailNickName": "Test100-3099"
}

使用POST将老师添加到
https://graph.microsoft.com /V1.0/education/classes/ID-Education-Class/teachers/$ref 和以下JSON对象

Teachers are added using a POST to
https://graph.microsoft.com/V1.0/education/classes/ID-Education-Class/teachers/$ref with the following JSON object

{
  "@odata.id": "https://graph.microsoft.com/V1.0/education/users/teacher-ID"
}

使用POST将成员添加到
https://graph.microsoft.com /V1.0/education/classes/ID-Education-Class/members/$ref 和以下JSON对象

Members are added using a POST to
https://graph.microsoft.com/V1.0/education/classes/ID-Education-Class/members/$ref with the following JSON object

{
  "@odata.id": "https://graph.microsoft.com/V1.0/education/users/ID-Member"
}

当我想在Teams应用程序中分配作业时,它可以与通过Teams创建的educationClass一起使用,但不适用于通过Graph创建的班级.

When I want to assign an assignment in the Teams app, it works fine with the educationClass created via Teams but not for the class created via Graph.

对我来说,似乎Graph创建的educationClass的Group属性中缺少某些内容.

To me, it seems there is something missing in the Group properties for the educationClass created by Graph.

GET GROUP对API创建的类的响应:

Response from GET GROUP for the class created by the API:

{
  "@odata.context": "https://graph.microsoft.com/V1.0/$metadata#groups/$entity",
  "id": "cd5a64f4-8784-4356-8c04-31deb1aa6849",
  "deletedDateTime": null,
  "classification": null,
  "createdDateTime": "2018-08-06T08:36:28Z",
  "creationOptions": [],
  "description": "Test100",
  "displayName": "Test100",
  "groupTypes": ["Unified"],
  "mail": "Test100-3099@wisad.be",
  "mailEnabled": true,
  "mailNickname": "Test100-3099",
  "onPremisesLastSyncDateTime": null,
  "onPremisesProvisioningErrors": [],
  "onPremisesSecurityIdentifier": null,
  "onPremisesSyncEnabled": null,
  "preferredDataLocation": null,
  "proxyAddresses": ["smtp:Test100-3099@mydomein", "SMTP:Test100-3099@mydomein"],
  "renewedDateTime": "2018-08-06T08:36:28Z",
  "resourceBehaviorOptions": [],
  "resourceProvisioningOptions": ["Team"],
  "securityEnabled": false,
  "visibility": "HiddenMembership",
  "extension_fe2174665583431c953114ff7268b7b3_Education_SyncSource_SectionId": "3099",
  "extension_fe2174665583431c953114ff7268b7b3_Education_CreatedByUserId": "myuserid",
  "extension_fe2174665583431c953114ff7268b7b3_Education_CreatedByAppId": "MyAppID",
  "extension_fe2174665583431c953114ff7268b7b3_Education_ObjectType": "Section"
}

GET GROUP对团队"中创建的课程的响应:

Response from GET GROUP for the class created in Teams:

{
  "@odata.context": "https://graph.microsoft.com/V1.0/$metadata#groups/$entity",
  "id": "e971cfd4-dc4c-4321-ae51-4d216557bec8",
  "deletedDateTime": null,
  "classification": null,
  "createdDateTime": "2018-08-06T11:56:52Z",
  "creationOptions": ["classAssignments", "ExchangeProvisioningFlags:2509"],
  "description": "Test",
  "displayName": "Test",
  "groupTypes": ["Unified"],
  "mail": "Test92@mydomain",
  "mailEnabled": true,
  "mailNickname": "Test92",
  "onPremisesLastSyncDateTime": null,
  "onPremisesProvisioningErrors": [],
  "onPremisesSecurityIdentifier": null,
  "onPremisesSyncEnabled": null,
  "preferredDataLocation": null,
  "proxyAddresses": ["smtp:Test92@mydomein.be", "SMTP:Test92@mydomain.be"],
  "renewedDateTime": "2018-08-06T11:56:52Z",
  "resourceBehaviorOptions": [
    "HideGroupInOutlook",
    "WelcomeEmailDisabled",
    "ConnectorsDisabled",
    "SubscribeNewGroupMembers"
  ],
  "resourceProvisioningOptions": [],
  "securityEnabled": false,
  "visibility": "HiddenMembership",
  "extension_fe2174665583431c953114ff7268b7b3_Education_ObjectType": "Section"
}

请注意,两个组的creationOptionsresourceBehaviorOptions是不同的.

Notice that the creationOptions and resourceBehaviorOptions of the two Groups are different.

当我尝试向GRAPH API创建的教育班级添加新作业时,我收到以下消息:正在设置教育班级"

When I try to add a new assignment to education classes created by the GRAPH API, i get the following message saying: "Education class is being setup"

推荐答案

有必要发送条款"的开始日期和结束日期.

It is necessary to the send the Term startdate and enddate.

"term":{  
      "displayName":"Term2",
      "externalID":"2",
      "startDate":"2017-09-01",
      "endDate":"2019-08-31"
   }

这篇关于通过Graph创建EducationClass时,无法创建班级分配的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆