向Microsoft Team添加频道的问题(C#代码,将频道类型转换为界面)

时间:2020-08-03 11:10:24

标签: c# microsoft-graph-api microsoft-teams microsoft-graph-teams

我在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

exeption

我的代码和示例代码相等

我认为SDK(Microsoft Graph)已更新,但文档未更新

我的Microsoft.Graph SDK版本-3.9.0

PS。类型“ Channel”转换为“ ITeamChannelsCollectionPage”接口时出现问题

1 个答案:

答案 0 :(得分:2)

因此文档完全错误-您不能像这样进行转换。使用Graph SDK的正确方法如下:

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

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