如何通过PowerShell或Python批量添加用户至Yammer群组
批量添加用户至Yammer群组的解决方案
一、PowerShell批量添加脚本优化
你原来的脚本仅支持单个用户添加,以下是适配批量操作的优化版本,同时加入错误处理和速率控制避免API限流:
# 配置核心参数 $developerToken = "你的有效开发者令牌" $targetGroupId = "目标群组ID" $apiUri = "https://www.yammer.com/api/v1/group_memberships.json" $authHeaders = @{ Authorization = "Bearer $developerToken" } # 批量用户邮箱列表——可替换为从CSV读取:$userList = Import-Csv "users.csv" | Select-Object -ExpandProperty Email $userEmails = @("user1@yourdomain.com", "user2@yourdomain.com", "user3@yourdomain.com") foreach ($email in $userEmails) { try { $requestBody = @{ group_id = $targetGroupId; email = $email } Invoke-WebRequest -Uri $apiUri -Method POST -Headers $authHeaders -Body $requestBody -ErrorAction Stop Write-Host "✅ 成功添加用户: $email" # 避免Yammer API速率限制,添加1秒延迟 Start-Sleep -Seconds 1 } catch { Write-Host "❌ 添加用户失败 $email : $($_.Exception.Message)" } }
如果需要从CSV导入用户,只需将CSV文件设为单列格式(表头为Email),替换脚本中邮箱数组的赋值逻辑即可。
二、UI操作批量添加
Yammer网页端支持直接批量添加成员,无需脚本:
- 打开目标群组,点击右上角「成员」标签
- 点击「添加成员」按钮,在弹窗输入框中每行输入一个用户邮箱(注意不要用逗号分隔)
- 输入完成后点击「添加」,单次最多可添加50个用户,超过需分批次操作
三、AAD组无法添加的问题排查
若AAD组未出现在下拉列表,可从以下方向排查:
- 集成状态:需在Microsoft 365管理中心开启Yammer与Azure AD的企业身份验证,确保AAD组已同步至Yammer
- 组类型限制:仅支持安全组或Microsoft 365组,通讯组列表无法被识别
- 权限要求:需拥有全局管理员或Yammer网络管理员权限才能添加AAD组
- 同步延迟:AAD组同步到Yammer可能需要1-2小时,新创建的组建议等待后再尝试
内容的提问来源于stack exchange,提问作者Joseph
相关产品推荐
相关产品推荐

