Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法通过图形API将来宾添加到团队_C#_Azure Active Directory_Microsoft Graph Api_Microsoft Teams_Microsoft Graph Teams - Fatal编程技术网

C# 无法通过图形API将来宾添加到团队

C# 无法通过图形API将来宾添加到团队,c#,azure-active-directory,microsoft-graph-api,microsoft-teams,microsoft-graph-teams,C#,Azure Active Directory,Microsoft Graph Api,Microsoft Teams,Microsoft Graph Teams,我试图将用户添加到使用应用程序权限通过Graph API创建的团队中,但遇到了一个问题 我将以下对象发布到: {“角色”:[],“@odata.type”:“#microsoft.graph.aadUserConversationMember,”user@odata.bind":"https://graph.microsoft.com/beta/users/60d7e7a4-b1f6-4a5a-a9a3-80480156cb31“} 这将为来宾用户返回403错误代码,无论他们是否正在等待接受或已

我试图将用户添加到使用应用程序权限通过Graph API创建的团队中,但遇到了一个问题

我将以下对象发布到:

{“角色”:[],“@odata.type”:“#microsoft.graph.aadUserConversationMember,”user@odata.bind":"https://graph.microsoft.com/beta/users/60d7e7a4-b1f6-4a5a-a9a3-80480156cb31“}

这将为来宾用户返回403错误代码,无论他们是否正在等待接受或已接受邀请。我返回了以下对象:

{ “错误”:{ “代码”:“禁止”, “消息”:“发生未知错误。”, “内部错误”:{ “日期”:“2020-12-17T12:10:54”, “请求id”:“16b3d4d7-6295-4cbd-b1bb-3803678947a6”, “客户端请求id”:“16b3d4d7-6295-4cbd-b1bb-3803678947a6” } } }

看起来我可能缺少某种权限,但我目前拥有以下权限: Group.ReadWrite.All-应用程序

OnlineMeetings.ReadWrite.All-应用程序

TeamMember.ReadWrite.All-应用程序

User.Invite.All-应用程序

User.Read.All-应用程序

在团队中加入一名组织成员时,我没有问题,它工作得非常好


有人知道可能有什么问题吗?

您需要知道的第一件事是,您必须是全局管理员团队管理员团队所有者,才能将来宾添加到团队中,因此您必须以管理员身份登录才能添加来宾用户

因此,您不能使用应用程序权限获取令牌,因为它没有用户登录,您可以使用它添加成员用户,但不能用于添加来宾。您需要添加团队成员.ReadWrite.All
代表权限
,然后授予管理员同意,然后您需要使用以获取访问令牌


我会尝试一下,到目前为止我只使用了应用程序权限。我是Azure的初学者,你提到的角色是Azure中的角色吗。我还没有尝试过这个解决方案,但我会将它标记为答案,因为它对我来说似乎是正确的。@t蓝色是的,是Azure中的一个角色。