由于微软官方提供的用于使用 Microsoft Teams 的 PowerShell 模块没有提供使用educationClass
模板创建团队的方法,我们开发了自己的脚本来为我们的 MIS 系统中尚不存在该组的情况创建团队(因此不在 SDS 中)。
该脚本混合使用了 MS Graph API 和 PowerShell 模块,直到最近我们还没有遇到任何问题。但是,我们现在收到一份报告,称一名学生能够离开我们使用此脚本创建的团队之一。我们被告知学生不能离开班级团队,因此我们将此报告给 Microsoft 支持,但被告知他们认为这是“开发人员问题”而不是错误,因此他们将我们指示到这里。
我们实际创建 Team 的 PowerShell 代码片段如下:
$body = @{
"template@odata.bind"="https://graph.microsoft.com/beta/teamsTemplates('educationClass')"
"displayName"=$teamname
"description"=$teamname
}
$bodyjson = ($body | ConvertTo-JSON)
$result = Invoke-RestMethod -Uri "https://graph.microsoft.com/beta/teams"
-Body $bodyjson -ContentType "application/json"
-Headers @{Authorization = "Bearer $accesstoken"} -Method Post
(最后3行都是一行)
然后我们使用$result = Add-TeamUser -GroupId $groupId -User $userId -Role Member
我们使用 MS Graph API 检查了有问题的学生,但他们肯定primaryRole
设置为student
,所以我们怀疑问题出在团队上。在创建团队或添加学生时,我们是否遗漏了什么或没有做对?