c# - 将频道添加到 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”的问题
解决方案
所以那里的文档是完全错误的——你不能那样投。Graph SDK的正确使用方式是这样的:
var team = new Team
{
Channels = new TeamChannelsCollectionPage
{
new Channel
{
DisplayName = "Class Announcements"
},
new Channel
{
DisplayName = "Homework "
}
}
}
注意:该IsFavoriteByDefault
属性不存在,它可能在旧版本的 SDK 中有效。
推荐阅读
- amazon-web-services - 如何在某个事件中在 aws 中运行一次 docker image 并在此之后将其关闭?
- azure - Azure Storage Account failover and resetting Replication to RA-GRS?
- node.js - Couls someone explain why i get this error? "TypeError: Cannot read property 'split' of undefined"
- java - How to save a single .java file from eclipse
- adfs - There is no pending identity provider logout request
- java - PostgreSQL CopyManager copyIn 在与 COPY FROM STDIN 一起使用时似乎卡住了
- laravel - Laravel recaptcha 不渲染
- amazon-web-services - Terraform 使用配置块列表作为参数
- flutter - 如何在 Flutter 中使用 http post 多部分请求发送 json 对象
- java - nREPL 服务器和 clojure 的 Java 版本问题,棘手的版本/兼容性问题