如何获取TeamID与ChannelID以通过HTTP请求发送Microsoft Teams消息
获取Microsoft Teams的Team ID和Channel ID的方法
方法1:通过Teams客户端直接提取
- 打开Microsoft Teams客户端,进入目标团队
- 点击团队右上角的「更多选项」(三个点图标),选择「获取链接以加入团队」
- 在弹出的链接中,类似
https://teams.microsoft.com/l/team/19%3Aabc123def456ghi789jkl012mnop345qrs678tuv901wxYZ%40thread.tacv2/conversations?groupId=abc12345-6789-0abc-def1-23456789abcd&tenantId=wxyz9876-5432-10zy-xwv9-876543210zyxgroupId参数的值就是Team ID- 链接中
19%3Aabc123def456ghi789jkl012mnop345qrs678tuv901wxYZ%40thread.tacv2部分,将%3A替换为:、%40替换为@后,得到的就是默认频道的Channel ID;若要获取其他频道ID,进入对应频道后重复上述操作即可
方法2:使用Microsoft Graph API查询
获取所有Team ID
发送GET请求:
GET /teams
返回结果中每个团队的id字段即为Team ID。
获取指定团队下的Channel ID
已知Team ID后,发送GET请求:
GET /teams/{team-id}/channels
返回结果中每个频道的id字段即为对应Channel ID。
方法3:使用PowerShell脚本(需安装Teams模块)
- 安装Microsoft Teams模块:
Install-Module -Name MicrosoftTeams -Force
- 连接到Teams服务:
Connect-MicrosoftTeams
- 获取所有团队及对应的Team ID:
Get-Team | Select-Object DisplayName, GroupId
此处的GroupId就是Team ID。
4. 获取指定团队下的频道及Channel ID:
Get-TeamChannel -GroupId "{team-id}" | Select-Object DisplayName, Id
返回的Id即为Channel ID。
内容的提问来源于stack exchange,提问作者Stann
相关产品推荐
相关产品推荐

