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

how to find if the user interacting with bot is owner of the Team i.e. user's role is owner

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

我写了下面的代码,它给了我用户的详细信息,但是角色是空的,对于类型,它说类型是用户。

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

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

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