0

由于微软官方提供的用于使用 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,所以我们怀疑问题出在团队上。在创建团队或添加学生时,我们是否遗漏了什么或没有做对?

4

0 回答 0