首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Microsoft :team使用"team“”列出通道成员“的问题

Microsoft :team使用"team“”列出通道成员“的问题
EN

Stack Overflow用户
提问于 2022-05-30 21:24:16
回答 1查看 152关注 0票数 0

我有一个带有bot的Teams,并且正在尝试使用Microsoft来检索频道会话的所有成员。

根据Microsoft 这里的说法,GET网址是.

代码语言:javascript
复制
GET https://graph.microsoft.com/v1.0/teams/{team-id}/channels/{channel-id}/members

当我在通道中发送bot时,它提供了一个事件上下文字典,其中包括如下所示的"channelData“参数(用”X“稍作修改):

代码语言:javascript
复制
  channelData: {
    teamsChannelId: '19:9b9d91fb85ec4146972XXXXXXXXXXXXX.tacv2',
    teamsTeamId: '19:B9zDXPWNaGn03wB8iifYw6XXXXXXXXXXXXXX@thread.tacv2',
    channel: { id: '19:9b9d91fb85ec414XXXXXXXXXXXXXXXXa@thread.tacv2' },
    team: {
      id: '19:B9zDXPWNaGn03wB8iifYw6XXXXXXXXXXXXXX@thread.tacv2'
    },
    tenant: { id: 'b06932a5-6eed-4e9a-XXXX-XXXXXXXXX' }

但是,当我用teams-id = team{id}或tenant{id}和channel-id = channel{id}调用GET端点时,它返回以下内容:

代码语言:javascript
复制
{
    "error": {
        "code": "NotFound",
        "message": "No Team found with Group id: b06932a5-6eed-4e9a-XXXX-XXXXXXXXX",
        "innerError": {
            "message": "No Team found with Group id: b06932a5-6eed-4e9a-XXXX-XXXXXXXXX",
            "code": "ItemNotFound",
            "innerError": {},
            "date": "2022-05-30T21:13:42",
            "request-id": "d8e2dfc5-0410-422b-b79d-96b73f38196b",
            "client-request-id": "d8e2dfc5-0410-422b-b79d-96b73f38196b"
        }
    }
}

我认为API真正想要的是team-id = "groupID“,因为当我进入Teams应用程序和”到通道的链接“时,它给了我以下内容.

代码语言:javascript
复制
https://teams.microsoft.com/l/channel/19%3a3ca3a04e49c447XXXXXXXXXXXXXXXXXXthread.tacv2/Test%2520Channel%25201?groupId=8325270c-856a-4271-XXXXXXXXXXXXXX&tenantId=b06932a5-6eed-4e9a-XXXX-XXXXXXXX

然后,如果我在同一个GET调用中使用“...and”,它会给出期望的响应,其中列出了会话的所有成员。

现在,这将完全没有问题,除非.--我不能对bot消息中的"groupId“在第一次添加bot时发生的"onMembersAdded”事件进行上下文转换( context...even )。

我已经阅读了每一篇文章/论坛列表,我可以在这上面找到,但到目前为止,我完全是stumped...hopefully,我错过了一些简单的东西,有人可以指出!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-02 00:34:10

好的,最后指出了这个out...the链接这里展示了如何获得bot的附加上下文。

您必须调用TeamsInfo.getTeamDetails(turnContext)来检索aadGroupID:

代码语言:javascript
复制
export class MyBot extends TeamsActivityHandler {
    constructor() {
        super();

        // See https://aka.ms/about-bot-activity-message to learn more about the message and other activity types.
        this.onMessage(async (turnContext, next) => {
            const teamDetails = await TeamsInfo.getTeamDetails(turnContext);
            if (teamDetails) {
                await turnContext.sendActivity(`The group ID is: ${teamDetails.aadGroupId}`);
            } else {
                await turnContext.sendActivity('This message did not come from a channel in a team.');
            }

            // By calling next() you ensure that the next BotHandler is run.
            await next();
        });
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72440169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档