首页 > 解决方案 > 将频道添加到 Microsoft Team 时出现问题(C# 代码,将频道类型转换为接口)

问题描述

我在 Microsoft 团队中有一个应用程序,我想从 Visual Studio (c#) 添加频道。在文档中的示例中,我们可以看到以下几行:

Channels = (ITeamChannelsCollectionPage)new List<Channel>()
{
    new Channel
    {
        DisplayName = "Class Announcements ",
        IsFavoriteByDefault = true
    },
    new Channel
    {
        DisplayName = "Homework ",
        IsFavoriteByDefault = true
    }
},

但是如果我尝试在 Visual Studio 中这样做,我会得到一个 InvalidCastExeption

例外

我的代码和示例代码是相等的

我认为 SDK(Microsoft Graph)已更新,但文档 - 不是

我的 Microsoft.Graph SDK 版本 - 3.9.0

PS。转换类型“Channel”到接口“ITeamChannelsCollectionPage”的问题

标签: c#microsoft-graph-apimicrosoft-teamsmicrosoft-graph-teams

解决方案


所以那里的文档是完全错误的——你不能那样投。Graph SDK的正确使用方式是这样的:

var team = new Team
{
    Channels = new TeamChannelsCollectionPage
    {
        new Channel
        {
            DisplayName = "Class Announcements"
        },
        new Channel
        {
            DisplayName = "Homework "
        }
    }
}

注意:该IsFavoriteByDefault属性不存在,它可能在旧版本的 SDK 中有效。


推荐阅读