You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 19:25:29