Проблема с добавлением канала в Microsoft Team (код C#, приведение типа канала к интерфейсу) - PullRequest
2 голосов
/ 03 августа 2020

У меня есть приложение в командах 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"

1 Ответ

1 голос
/ 03 августа 2020

Значит, там документация совершенно неправильная - вы не можете так забросить. Правильный способ использования Graph SDK выглядит следующим образом:

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

Примечание. Свойство IsFavoriteByDefault не существует, возможно, оно действовало в более старой версии SDK.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...