Microsoft graph api 创建团队时如何设置creationOptions?

Microsoft graph api 创建团队时如何设置creationOptions?,microsoft-graph-api,microsoft-graph-edu,Microsoft Graph Api,Microsoft Graph Edu,使用MicrosoftTeams门户,我创建了一个包含作业和笔记本选项卡的组。我想以编程方式创建一个类似的组 我正在使用Nuget Microsoft.Graph.Beta 4.0.1-preview在Microsoft团队上以编程方式为学校教室创建团队。 然而,我注意到创建的团队既没有作业选项卡,也没有笔记本。 然后,我与我在团队门户上创建的团队进行了比较,发现在团队门户上手动创建的团队在类组 "creationOptions": ["classAssignme

使用MicrosoftTeams门户,我创建了一个包含作业和笔记本选项卡的组。我想以编程方式创建一个类似的组

我正在使用Nuget Microsoft.Graph.Beta 4.0.1-preview在Microsoft团队上以编程方式为学校教室创建团队。 然而,我注意到创建的团队既没有作业选项卡,也没有笔记本。 然后,我与我在团队门户上创建的团队进行了比较,发现在团队门户上手动创建的团队在类

 "creationOptions": ["classAssignments", "ExchangeProvisioningFlags:2509"]
但在由API创建的组上,它不包含这些内容。 API也没有字段
creationOptions

如何在使用API创建时添加该信息? 或 创建团队后,如何添加这些选项


我也试过:

var grupo = await graphClient.Groups.Request().AddAsync(new Group()
        {
            DisplayName = "Turma Dialética 2021",
            Description = "Grupo da Turma Dialética 2021",
            MailNickname = "f958e37c-f093-4177-8de4-2f86bfaba624",
            MailEnabled = false,
            SecurityEnabled = false,
            GroupTypes = new string[] { "Unified" },
            Visibility = "HiddenMembership",//
            AdditionalData = new Dictionary<string, object>()
            {
                {"creationOptions", new List<string> { "classAssignments", "ExchangeProvisioningFlags:2509" } }
            }
        }
        );
但当我添加这些额外的数据时,就会出现这种异常:

Microsoft.Graph.ServiceException:'Code:Request\u BadRequest消息:找到一个没有类型名称的值,并且没有可用的预期类型。指定模型时,有效负载中的每个值必须具有一个类型,该类型可以在有效负载中指定,由调用方显式指定,也可以从父值隐式推断。内部错误:附加数据:日期:2021-04-08T21:14:22请求id:d3a0b0d3-5940-46d8-8188-56a1eaf5d350客户端请求id:d3a0b0d3-5940-46d8-8188-56a1eaf5d350`

如果我在creationOptions一词前面添加@符号。e、 g.“@creationOptions”则在创建组时没有错误,但当我尝试从此组创建团队时:

    var team = new Microsoft.Graph.Team()
    {
        MemberSettings = new TeamMemberSettings()
        {
            AllowCreateUpdateChannels = false
        },
        MessagingSettings = new TeamMessagingSettings()
        {
            AllowUserEditMessages = false,
            AllowUserDeleteMessages = false
        },
        FunSettings = new TeamFunSettings()
        {
            AllowGiphy = false
        }
        ,
        AdditionalData = new Dictionary<string, object>()
        {
            {"template@odata.bind", "https://graph.microsoft.com/v1.0/teamsTemplates('standard')"},
            {"group@odata.bind", "https://graph.microsoft.com/v1.0/groups('" + grupo.Id + "')"}
        }
    };
    graphClient.Teams.Request().AddAsync(team);

属性似乎未在中定义,因此它在SDK中不可用。 但是,如果查看从哪个组继承(通过目录对象),您会发现additionalData属性

使用类似下面的代码片段在那里设置信息应该允许您将所需的信息传递给服务

AdditionalData = new Dictionary<string, object>()
{
    {"@creationOptions", new List<string> { "classAssignments", "ExchangeProvisioningFlags:2509" } }
}
AdditionalData=new Dictionary()
{
{@creationOptions,新列表{“classAssignments”,“ExchangeProvisioningFlags:2509”}
}

键前面的@符号是因为该属性为。

该属性似乎未在中定义,因此它在SDK中不可用。 但是,如果查看从哪个组继承(通过目录对象),您会发现additionalData属性

使用类似下面的代码片段在那里设置信息应该允许您将所需的信息传递给服务

AdditionalData = new Dictionary<string, object>()
{
    {"@creationOptions", new List<string> { "classAssignments", "ExchangeProvisioningFlags:2509" } }
}
AdditionalData=new Dictionary()
{
{@creationOptions,新列表{“classAssignments”,“ExchangeProvisioningFlags:2509”}
}

键前面的@符号是因为此属性为。

在发布到/teams端点时,需要绑定正确的模板。 educationClass模板应在团队中创建正确的原语,并在组中的引擎盖下设置正确的选项

从POST/团队文档页面:

POST https://graph.microsoft.com/beta/teams
Content-Type: application/json
{
  "template@odata.bind": "https://graph.microsoft.com/beta/teamsTemplates('educationClass')",
  "displayName": "My Class Team",
  "description": "My Class Team’s Description"
}

在发布到/teams端点时,需要绑定正确的模板。 educationClass模板应在团队中创建正确的原语,并在组中的引擎盖下设置正确的选项

从POST/团队文档页面:

POST https://graph.microsoft.com/beta/teams
Content-Type: application/json
{
  "template@odata.bind": "https://graph.microsoft.com/beta/teamsTemplates('educationClass')",
  "displayName": "My Class Team",
  "description": "My Class Team’s Description"
}

当我添加此附加数据时,会发生以下异常:
Microsoft.Graph.ServiceException:'code:Request\u BadRequest消息:找到一个没有类型名称的值,并且没有可用的预期类型。指定模型时,有效负载中的每个值必须具有一个类型,该类型可以在有效负载中指定,由调用方显式指定,也可以从父值隐式推断。内部错误:附加数据:日期:2021-04-08T21:14:22请求id:d3a0b0d3-5940-46d8-8188-56a1eaf5d350客户端请求id:d3a0b0d3-5940-46d8-8188-56a1eaf5d350
您可以共享发送的有效负载吗?好的,我将有效负载添加到问题中。如果我发送请求时没有附加数据,但创建的组没有学校类功能。我无法访问实际的JSON负载,我使用了Microsoft.Graph命名空间中的Group类。是的,负载看起来是正确的。是的,服务可能不接受它。作为回答原始问题的替代方法,您可能希望首先尝试使用已安装的应用程序创建团队,然后以编程方式添加选项卡。当我添加此附加数据时,会发生以下异常:
Microsoft.Graph.ServiceException:'code:Request\u BadRequest消息:找到一个没有类型名称的值,并且没有可用的预期类型。指定模型时,有效负载中的每个值必须具有一个类型,该类型可以在有效负载中指定,由调用方显式指定,也可以从父值隐式推断。内部错误:附加数据:日期:2021-04-08T21:14:22请求id:d3a0b0d3-5940-46d8-8188-56a1eaf5d350客户端请求id:d3a0b0d3-5940-46d8-8188-56a1eaf5d350
您可以共享发送的有效负载吗?好的,我将有效负载添加到问题中。如果我发送请求时没有附加数据,但创建的组没有学校类功能。我无法访问实际的JSON负载,我使用了Microsoft.Graph命名空间中的Group类。是的,负载看起来是正确的。是的,服务可能不接受它。作为回答原始问题的替代方法,您可能希望首先尝试使用已安装的应用程序创建团队,然后以编程方式添加选项卡。我添加了
”group@odata.bind": "https://graph.microsoft.com/beta/groups('db9545c5-c26e-4c8f-8f99-1c02321a17ff')”
尝试了此代码,它给出了以下消息:
无法指定Team DisplayName,因为它是从组继承的。
然后我删除了DisplayName和说明,出现了此错误:
使用模板“e”的团队