.net core 使用microsoft graph创建团队时发生Odata.bind错误

.net core 使用microsoft graph创建团队时发生Odata.bind错误,.net-core,microsoft-graph-api,microsoft-graph-sdks,microsoft-graph-teams,.net Core,Microsoft Graph Api,Microsoft Graph Sdks,Microsoft Graph Teams,我正在使用miscrosoft graph和.net core在Microsoft团队中创建一个团队。但当我发送创建团队的请求时,总是会收到一条错误消息: 请求中的绑定属性名称模板无效 为此,我遵循了此处文档中要求的步骤: 我已经尝试了微软文档中的一些例子,从v1.0和beta版开始 我创建的组如下所示: { var email = groupName.ToLower().Replace(" ", "_"); //Create a

我正在使用miscrosoft graph和.net core在Microsoft团队中创建一个团队。但当我发送创建团队的请求时,总是会收到一条错误消息:

请求中的绑定属性名称模板无效

为此,我遵循了此处文档中要求的步骤:

我已经尝试了微软文档中的一些例子,从v1.0和beta版开始

我创建的组如下所示:

        {
            var email = groupName.ToLower().Replace(" ", "_");
            //Create a new object group
            Group group = new Group
            {
                DisplayName = groupName,
                GroupTypes = new List<string>()
                {
                    "Unified",
                },
                MailEnabled = true,
                MailNickname = email,
                SecurityEnabled = false,
                AdditionalData = additionnalData,
            };
            Team team = new Team
            {
                AdditionalData = new Dictionary<string, object>()
                {
                    {"group@odata.bind",$"https://graph.microsoft.com/v1.0/groups({newGroupId})"},
                    {"template@odata.bind","https://graph.microsoft.com/beta/teamsTemplates('standard')"},
                },

            };
            return await GraphClient.Groups[newGroupId].Team.Request().PutAsync(team);
{
var email=groupName.ToLower().Replace(“,”);
//创建新的对象组
组=新组
{
DisplayName=groupName,
GroupTypes=新列表()
{
“统一”,
},
MailEnabled=true,
Mail昵称=电子邮件,
SecurityEnabled=false,
AdditionalData=AdditionalData,
};
附加数据为:

           var additionalData = new Dictionary<string, object>()
            {
                {"members@odata.bind", new List<string>()},
                {"owners@odata.bind", new List<string>()}
            };
            (additionalData["members@odata.bind"] as List<string>).Add(TeamsApi.GetUserOData(ownerEmail));
            (additionalData["owners@odata.bind"] as List<string>).Add(TeamsApi.GetUserOData(ownerEmail));
var additionalData=newdictionary()
{
{"members@odata.bind,新列表()},
{"owners@odata.bind,新列表()}
};
(附加数据[”members@odata.bind“]作为列表)。添加(TeamsApi.GetUserOData(ownerEmail));
(附加数据[”owners@odata.bind“]作为列表)。添加(TeamsApi.GetUserOData(ownerEmail));
我的团队创建如下所示:

        {
            var email = groupName.ToLower().Replace(" ", "_");
            //Create a new object group
            Group group = new Group
            {
                DisplayName = groupName,
                GroupTypes = new List<string>()
                {
                    "Unified",
                },
                MailEnabled = true,
                MailNickname = email,
                SecurityEnabled = false,
                AdditionalData = additionnalData,
            };
            Team team = new Team
            {
                AdditionalData = new Dictionary<string, object>()
                {
                    {"group@odata.bind",$"https://graph.microsoft.com/v1.0/groups({newGroupId})"},
                    {"template@odata.bind","https://graph.microsoft.com/beta/teamsTemplates('standard')"},
                },

            };
            return await GraphClient.Groups[newGroupId].Team.Request().PutAsync(team);
Team团队=新团队
{
AdditionalData=新字典()
{
{"group@odata.bind",$"https://graph.microsoft.com/v1.0/groups({newGroupId})”},
{"template@odata.bind","https://graph.microsoft.com/beta/teamsTemplates(‘标准’)“},
},
};
return wait-GraphClient.Groups[newGroupId].Team.Request().PutAsync(Team);

所以我的问题是:我做错了什么?是语法错误吗?在哪里可以找到关于Odata.bind的文档?

我用这个解决了我的问题

我将一个属性
ODataType=null
放在创建的每个对象上

Team team = new Team
{
    ODataType = null,
    Channels = new TeamChannelsCollectionPage(),
};

Channel general = new Channel
{
    DisplayName = "Général",
    ODataType = null
};

team.Channels.Add(general);

return await GraphClient.Groups[newGroupId].Team.Request().PutAsync(team);