我们正在创建一个团队组(使用 beta Graph API),我们希望电子邮件地址包含另一个值,而不是基于displayName
.
在搜索文档时,似乎可以通过为mailNickname
in AdditionalData
( https://docs.microsoft.com/en-us/graph/teams-create-group-and-team ) 提供一个值来实现。
所以我实现了这一点。不幸的是,邮件地址和别名仍然像TestGroup@domain.nl
而不是TestMailNickname@domain.nl
.
var graphApiServiceClient = new GraphServiceClient(this.authenticationProvider)
{
BaseUrl = "https://graph.microsoft.com/beta"
};
var owner = "valueForOwner";
var teamTemplate = teamTemplateType == TeamTemplateType.Staff
? "educationStaff"
: "educationClass";
var team = new Team
{
AdditionalData = new Dictionary<string, object>
{
{ "template@odata.bind", $"https://graph.microsoft.com/beta/teamsTemplates('{teamTemplate}')" },
{ "owners@odata.bind", new[]{$"https://graph.microsoft.com/beta/users('{owner}')"}},
{ "displayName", "TestGroup" },
{ "description", "This is a testgroup" },
{ "mailNickname", "TestMailNickname" }
}
};
await graphApiServiceClient.Teams.Request().AddAsync(team);
当我之后使用更新请求更新属性时,MailNickname
确实会发生变化。MailNickname
await graphApiServiceClient.Groups[objectId].Request().UpdateAsync(new Group { MailNickname = mailNickname});
这得到了证实graphApiServiceClient.Groups[objectId].Request().GetAsync()
不幸的是,它仍然TestGroup@domain.nl
在https://admin.microsoft.com/AdminPortal/Home#/groups的管理员中显示为别名。
但是,像这样更新值不适用于Mail
属性,因为它在更新请求中声明它是只读的。
有谁知道我在原始创建/添加请求中做错了什么?
另外有谁知道为什么仍然显示旧别名值而不是https://admin.microsoft.com/AdminPortal/Home#/groups上的更新别名?