将 Yammer 组成员导出到 .csv 文件

将 Yammer 组成员导出到 .csv 文件

注意: 本主题介绍经典 Yammer 中的功能。 有关在新 Yammer 中使用此功能的信息,请参阅将 Yammer 社区成员导出到 .csv 文件

你可以将 Yammer 组成员名称和电子邮件地址导出到 .csv 文件。 如果你想要查看组中是否缺少任何人,请将所有组成员邀请到另一个组,或通过电子邮件与成员联系,这一点非常有用。

Yammer 网络的任何成员都可以导出公用组的信息。 对于专用组,只有组和网络管理员的成员可以导出成员身份列表。

注意: 如果你的组是 Microsoft 365-已连接,并且你有权访问 Azure Active Directory (Azure AD)门户,则你可以按照Azure Active directory 中组的批量下载成员中的步骤操作,而不是下面的步骤。

下面的过程需要使用 Windows PowerShell。 它看起来很复杂,但只需几分钟即可完成。

步骤1:查找组 ID

组 ID 标识 Yammer 组。 对于 PowerShell 脚本,你需要它。

步骤2:查找你的令牌

您的令牌是您的帐户和密码的加密版本。 对于 PowerShell 脚本,你需要它。

步骤3:创建 PowerShell 脚本

将示例代码保存在一个文件中,并替换组 ID 和令牌的值。

步骤4:运行 PowerShell 脚本

将目录更改为你想要 .csv 文件的文件夹,并将脚本粘贴到 PowerShell 中。

步骤5:打开包含 Excel 的 .csv 文件

使用 "完整名称" 和 "电子邮件" 列获取成员列表。

步骤1:查找组 ID

  1. 在浏览器中,转到 https://www.yammer.com。

  2. 选择某个组。

  3. 在浏览器的地址栏中查看,并将订阅源 id 的值复制到记事本文件。 例如,在以下 URL 中,你将复制值1172163。

    https://www.yammer.com/contoso.com/#/threads/inGroup?type=in_group&订阅源 id =1172163

步骤2:查找你的令牌

警告: 不要与任何其他人共享您的令牌。 可用于访问 Yammer 帐户。

  1. 在浏览器中,转到 https://www.yammer.com/client_applications。

  2. 单击 "注册新应用程序"。

    • 应用程序名称:由于获取你的令牌,你将不会使用此应用进行任何操作,请将其命名为你喜欢的任何内容。 应用程序名称必须是唯一的。

    • 组织:输入您的公司名称。

    • 支持电子邮件:输入您的工作电子邮件地址。

    • 网站:输入公司的网站。

    • 重定向 URI:输入https://www.yammer.com

    用于创建新的 Yammer 应用的详细信息页面

  3. 在 "密钥和令牌" 部分中,单击 "为此应用程序生成开发者令牌"。

    Yammer 应用页面,显示获取令牌的链接

    令牌显示在 "密钥" 和 "标记" 页面的底部。 它在上图中显示模糊。

    令牌可用于访问 Yammer,因此不会共享它。

  4. 将令牌复制到记事本文件。

    显示标记的 Yammer 应用页面

步骤3:创建 PowerShell 脚本

警告: 输入令牌后不要共享此脚本。 您的令牌可用于访问 Yammer 帐户。

  1. 将以下代码复制到记事本文件中。

    $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 "," 
      
    	
  2. 在脚本的前两行中,将group_id_value替换为第1步和第2步中的结果token_value

步骤4:运行 PowerShell 脚本

  1. 打开 Windows PowerShell。 有关信息邻接查找 Windows PowerShell,请参阅在 windows 10、8.1、8.0 和7.0 中查找 PowerShell

  2. 在 PowerShell 中,将目录更改为要保存 .csv 文件的位置。 例如,如果您希望将脚本存储在 "文档" 文件夹中,并且您的用户名是 Joe,请键入:

    cd c:\users\joe\documents
  3. 从记事本文件中复制脚本,将其粘贴到 PowerShell 中,然后按enter

步骤5:打开带 Excel 的文件

  1. 双击 Excel 文件,该文件的名称为GroupID,并使用步骤1中的组 ID。

    此文件将位于运行 PowerShell 命令的目录中。

  2. 使用 "完整名称" 和 "电子邮件" 列获取成员列表。

注意:  本页面是自动翻译的,可能包含语法错误或不准确之处。 我们的目的是使此内容能对你有所帮助。 能否告知我们此信息是否有所帮助? 下面是该参考内容的英文版

需要更多帮助?

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×