【问题标题】:Get members from any type of a chat in Teams (personal, groupChat, or channel)?从 Teams 中任何类型的聊天(个人、群聊或频道)中获取成员?
【发布时间】:2020-10-27 20:15:50
【问题描述】:

我有一个 MS TEAMS 的消息扩展应用程序。此应用程序将预安装在某个组织内。我应该得到任何对话类型的成员。有一种方法是通过图表 https://graph.microsoft.com/v1.0/groups/{group-id-for-teams}/members。我在这里使用应用程序权限。

但看起来我只能为具有频道的“组”(团队在 Teams 中)获取用户。 我从 ChannelAccount(命名空间 Microsoft.Bot.Schema)获得了 4 种对话类型:

  • 个人的
  • 群聊,
  • 频道,

另外,还有 bool isGroup 属性。

如何获取特定聊天的成员,可以是任何对话类型?

【问题讨论】:

    标签: botframework microsoft-teams microsoft-graph-teams


    【解决方案1】:

    您可以使用this set of endpoints 访问群聊和频道成员。从技术上讲,您不需要获取 1-1 聊天的“成员”,因为它只是个人用户(例如,如果您添加第三个用户,我认为它将切换为群聊)。如果您-确实-想要获得这些1-1聊天的-存在-,您可以使用this endpoint。请注意,这两个都是 BETA 端点,因此有一些注意事项。

    【讨论】:

    • 感谢您的回答。没有beta可以吗?不确定我能否获得批准。
    • 暂时没有,您需要等待这些特定端点退出测试版,或者接受事情可能会以某种方式发生变化的风险
    • 我已经检查了您上面的链接。我将使用“/users/{id}/chats/{id}/members”。我在哪里可以获得第二个 {id}?我觉得应该是chatId。
    • 是的,就是 ChatId。可以通过多种方式获取,比如“/users/{id}/chats”
    • 我已经发送graph.microsoft.com/beta/users{aadObjectId}/chats,但是得到“code”:“BadRequest”,“message”:“Specified method is not supported.”。你知道如何解决它吗?
    猜你喜欢
    • 2021-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多