注意: 本主题介绍新 Yammer 中的功能。 有关在经典 Yammer 中使用此功能的信息,请参阅将 Yammer 组成员导出到 .csv 文件。
你可以将 Yammer 社区成员名称和电子邮件地址导出到 .csv 文件。 如果你想要查看社区中是否缺少任何人,请将所有社区成员邀请到另一个社区,或通过电子邮件与联系人成员联系,这一点非常有用。
Yammer 网络的任何成员都可以导出公共社区的信息。 对于专用社区,只有社区和网络管理员的成员可以导出成员身份列表。
注意: 如果你的社区是 Microsoft 365-已连接,并且你有权访问 Azure Active Directory (Azure AD)门户,则你可以按照Azure Active directory 中组的批量下载成员中的步骤操作,而不是下面的步骤。
以下过程要求使用 Windows PowerShell。 它看起来很复杂,但只需几分钟即可完成。
组 ID 标识 Yammer 社区。 对于 PowerShell 脚本,你需要它。 |
|
您的令牌是您的帐户和密码的加密版本。 对于 PowerShell 脚本,你需要它。 |
|
将示例代码保存在一个文件中,并替换组 ID 和令牌的值。 |
|
将目录更改为你想要 .csv 文件的文件夹,并将脚本粘贴到 PowerShell 中。 |
|
使用 "完整名称" 和 "电子邮件" 列获取成员列表。 |
步骤1:查找社区的组 ID
-
在浏览器中,转到 https://www.yammer.com。
-
选择社区。
-
查看地址栏并复制组基64编码。
这是在地址栏中的组/之前和/all之前。
-
复制此 base 64 编码后,使用联机工具解码基础64。
例如,以下 URL 中的 base 64 编码将为JfdHlwZSI6Ikdyb3VwIiwiaWQiOiI5NzM0ODQ4NTEyIn0
https://web.yammer.com/main/groups/eyJfdHlwZSI6Ikdyb3VwIiwiaWQiOiI5NzM0ODQ4N0TEyIn/all
-
运行 base 64 解码器将提供: {"_type": "Group","id": "9734848512"},因此组 ID 是9734848512。
步骤2:查找你的令牌
警告: 不要与任何其他人共享您的令牌。 可用于访问 Yammer 帐户。
-
在浏览器中,转到 https://www.yammer.com/client_applications。
-
单击 "注册新应用程序"。
-
应用程序名称:由于获取你的令牌,你将不会使用此应用进行任何操作,请将其命名为你喜欢的任何内容。 应用程序名称必须是唯一的。
-
组织:输入您的公司名称。
-
支持电子邮件:输入您的工作电子邮件地址。
-
网站:输入公司的网站。
-
重定向 URI:输入https://www.yammer.com。
-
-
在 "密钥和令牌" 部分中,单击 "为此应用程序生成开发者令牌"。
令牌显示在 "密钥" 和 "标记" 页面的底部。 它在上图中显示模糊。
令牌可用于访问 Yammer,因此不会共享它。
-
将令牌复制到记事本文件。
步骤3:创建 PowerShell 脚本
警告: 输入令牌后不要共享此脚本。 您的令牌可用于访问 Yammer 帐户。
-
将以下代码复制到记事本文件中。
$GroupId=group_id_value $Token = "token_value" $Headers = @{ "Authorization" = "Bearer "+$Token } $GroupCycle = 1 DO { $GetMoreGroupsUri = "https://www.yammer.com/api/v1/users/in_group/$GroupId.xml?page=$GroupCycle" write-host ("REST API CALL : $GetMoreGroupsUri") [xml]$Xml = ((Invoke-WebRequest -Uri $GetMoreGroupsUri -Method Get -Headers $Headers).content) $YammerGroups += $Xml.response.users.user $GroupCycle ++ $GroupCount += $Xml.response.users.user.count write-host ("GROUPMEMBER COUNT : $GroupCount") } While ($Xml.response.users.user.count -gt 0) $YammerGroups | Where {$_} | Export-Csv "$GroupId.csv" -Delimiter ","
-
在脚本的前两行中,将group_id_value替换为第1步和第2步中的结果token_value 。
步骤4:运行 PowerShell 脚本
-
打开 Windows PowerShell。 有关安装 Windows PowerShell 的详细信息,请参阅安装各种版本的 PowerShell。
-
在 PowerShell 中,将目录更改为要保存 .csv 文件的位置。 例如,如果您希望将脚本存储在 "文档" 文件夹中,并且您的用户名是 Joe,请键入:
cd c:\users\joe\documents
-
从记事本文件中复制脚本,将其粘贴到 PowerShell 中,然后按enter。
步骤5:打开带 Excel 的文件
-
使用步骤1中的组 ID 双击 Excel 文件,该文件的名称将GroupID.csv。
此文件将位于运行 PowerShell 命令的目录中。
-
使用 "完整名称" 和 "电子邮件" 列获取成员列表。