首页 > 解决方案 > 如何将频道添加到 MS 团队中的自定义应用程序?

问题描述

我已经从 MS 团队的应用工作室创建了一个自定义应用程序并添加到了一些频道,现在我想要使用 Microsoft Graph API java sdk 添加自定义应用程序的频道列表。

谢谢你 !!

标签: azure-active-directorymicrosoft-graph-apimicrosoft-teams

解决方案


没有 API 可以获取添加了您的应用的频道。

可能,您需要列出所有团队并在每个团队中列出所有频道以及属于您的应用程序的每个频道过滤器选项卡。

IGraphServiceClient graphClient = GraphServiceClient.builder().authenticationProvider( authProvider ).buildClient();

// get teams
ITeamCollectionPage teams = graphClient.teams()
    .buildRequest()
    .get();

// iterate over each team to get channels
IChannelCollectionPage channels = graphClient.teams("{teamId}").channels()
    .buildRequest()
    .get();

// iterate over each channel and filter tab
ITeamsTabCollectionPage tabs = graphClient.teams("{teamId}").channels("{channelId}").tabs()
.buildRequest()
.filter("teamsApp/id eq 'your_app_id'")
.expand("teamsApp")
.get();

推荐阅读