如何查找与机器人进行交互的用户是否是团队的所有者,即用户的角色是所有者

问题描述

我正在为C#中的Microsoft团队创建机器人。用户可以与漫游器进行交互,但是有些配置只能由团队所有者(即具有所有者角色的用户)更改。

我写了下面的代码,它为我提供了用户详细信息,但角色为null,对于Type,它表示type为user。

var teamMember = await TeamsInfo.GetMemberAsync(turnContext,turnContext.Activity.From.Id,cancellationToken);

如果用户是团队的所有者,是否可以获取详细信息?

解决方法

正如您所发现的那样,我认为您不会从GetMembersAsync获得所需的东西,但是您可以使用MS Graph来获取此信息。请记住,团队团队也是MS 365组,因此您可以查询该组的所有者。参见here