c# - 无法在团队中创建多个私人频道
问题描述
我正在尝试通过 Graph API 创建一个具有多个私人频道的私人团队。第一个请求创建一个没有问题的频道,但第二个请求以及为该团队创建频道的任何进一步请求对我来说都失败了,无论是私人还是公共。
我已经尝试使用 Microsoft.Graph 和 Microsoft.Graph.Beta Nuget 包,还通过 Postman 请求,同时使用 beta 和 v1.0 端点。
我将以下请求正文发送到https://graph.microsoft.com/beta/teams/{teamid}/channels
{
"description": "channelDesc352242415",
"displayName": "channelName45",
"membershipType": "private",
"@odata.type": "microsoft.graph.channel",
"members": [
{
"roles": [
"owner"
],
"@odata.type": "microsoft.graph.aadUserConversationMember",
"user@odata.bind": "https://graph.microsoft.com/beta/users('{userid}')"
}
]
}
我最终收到
{
"error": {
"code": "BadRequest",
"message": "Failed to execute Skype backend request GetThreadsS2SRequest.",
"innerError": {
"date": "2020-11-16T15:18:01",
"request-id": "e0824bab-3e5b-41f7-b65c-d915dc8c3d4a",
"client-request-id": "e0824bab-3e5b-41f7-b65c-d915dc8c3d4a"
}
}
}
我已经通过三个不同的租户进行了尝试,其中一个是我自己的免费组织,另外两个属于我们的客户。它对我们的一个客户租户没有任何问题,但对我自己的租户和另一位客户却没有。对于我自己的租户,我尝试为我的应用程序授予所有权限,但它不能解决问题。我正在使用应用程序权限而不是委派权限。
大约三周前,它对所有三个租户都没有任何问题。
有没有人知道它可能是什么,或者看到过类似的行为?
解决方案
我对此进行了测试并得出了一个结论:
首次使用该api为用户创建私频道时,会成功,但再次调用该api会返回400错误。错误消息与您的相同。一个团队 ID 只能创建一次私人频道。
同时查阅了一些文档,发现这是一个常见的错误,所以我认为这个错误还在修复中。见:这里。
推荐阅读
- python - 如何使用python将数据框中的每个行值与之前行中的每个值进行比较?
- django - 如何使用自定义用户模型在 django admin 中添加组字段
- html - 不同类型的 SVG 未显示
- python - Django WritingYourFirstDjangoApp Part5
- c# - 我可以将对象保存到磁盘而不进行序列化吗?
- java - 如何解决这个 Android Studio Firebase 问题?
- javascript - vue路由器显示空白页
- r - Blogdown 插件中没有显示图像,插入图像并调整大小
- go - 在 VSCode 中调试时指定 go build 目录
- javascript - 重新排列两层嵌套数组