嗨(参考issue)
设置租户以允许来自其他域的用户邀请后,我们可以邀请外部用户(在设置的域中)加入团队。在GUI中手动执行此操作时效果很好。 但是,当尝试添加受邀用户时,抛出了Windows graph API,某些操作无法正常进行。
我们邀请用户加入团队的过程如下: 请注意,我们正在使用应用程序特权
邀请用户加入租户(带有或不带有欢迎邮件) https://docs.microsoft.com/en-us/graph/api/invitation-post?view=graph-rest-1.0
将受邀用户添加到团队中 https://docs.microsoft.com/en-us/graph/api/group-post-members?view=graph-rest-1.0
这两个调用都成功完成,并且不返回任何错误消息。在所有管理GUI(AAD,团队,Exchange)中,该用户被邀请并添加到该组中。 但是有问题的用户没有收到他/她已被添加到团队的欢迎邮件。而且,如果用户(假设我们在步骤1中发送了一封欢迎邮件)尝试访问http://teams.microsoft.com,则该用户将收到有关他/她没有权限和/或没有看到团队的通知。
有什么提示吗?
编辑: 经过一番调查,通过监视网络流量。似乎被正确邀请加入团队的失踪电话是: POST https://api.teams.skype.com/emea/beta/teams/($ teamurl)/ bulkUpdateRoledMembers?allowBotsInChannel = true
您在其中发送用户ID(8:orgid:{userid})和组ID的列表。 (teamurl似乎是频道ID)
{“用户”:[{“ mri”:“ 8:orgid:00000000-5946-0000-87d2-b16b6fdf7a72”,“角色”:2}],“ groupId”:“ 00000000-2e8b-4d18-0000 -394c6a4846d0“}
我尝试从应用程序和委派中调用此方法,但未得到授权。另外,我找不到授予对“ api.teams.skype.com”的访问权限的任何API权限。