将频道添加到 Microsoft Team 时出现问题(C# 代码,将频道类型转换为界面)

Problem with add channel to Microsoft Team (C# code, cast channel type to interface)

我在 Microsoft 团队中有一个应用程序,我想从 Visual Studio (c#) 添加频道。 在 examples in the documentation 中,我们可以看到这一行:

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”的问题

所以那里的文档是完全错误的 - 你不能那样转换。 Graph SDK的正确使用方法是这样的:

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

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