.net core 使用microsoft graph创建团队时发生Odata.bind错误
我正在使用miscrosoft graph和.net core在Microsoft团队中创建一个团队。但当我发送创建团队的请求时,总是会收到一条错误消息: 请求中的绑定属性名称模板无效 为此,我遵循了此处文档中要求的步骤: 我已经尝试了微软文档中的一些例子,从v1.0和beta版开始 我创建的组如下所示:.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
{
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);