Azure active directory 代表用户MS Graph API创建联机会议

Azure active directory 代表用户MS Graph API创建联机会议,azure-active-directory,microsoft-graph-api,microsoft-teams,azure-ad-graph-api,microsoft-graph-teams,Azure Active Directory,Microsoft Graph Api,Microsoft Teams,Azure Ad Graph Api,Microsoft Graph Teams,在我们的项目中,我们正在尝试使用MS Graph API将MS团队与Web应用程序集成。用例是虚拟活动的联机会议。与会者可能有也可能没有microsoft帐户 创建Azure Ad帐户,创建新租户,创建新用户(指定全局管理员角色),注册新应用程序,并向应用程序和委派用户提供所需的API权限users.readWrite.all和onlineMreeting.readWrite.all 最初我使用的是UserCredientials流(没有手动身份验证,因为它不在我们的用例中,用户应该通过java

在我们的项目中,我们正在尝试使用MS Graph API将MS团队与Web应用程序集成。用例是虚拟活动的联机会议。与会者可能有也可能没有microsoft帐户

创建Azure Ad帐户,创建新租户,创建新用户(指定全局管理员角色),注册新应用程序,并向应用程序和委派用户提供所需的API权限users.readWrite.all和onlineMreeting.readWrite.all

最初我使用的是UserCredientials流(没有手动身份验证,因为它不在我们的用例中,用户应该通过java自动进行身份验证)来获取accessToken。因为不建议使用username和credientials(ROPC流),因此,现在尝试仅使用clientId获取accessToken,使用adal4j获取clientSecret,我能够获取accessToken,但无法使用/me/onlineMeeting端点的令牌。因为令牌不包含所需的权限和范围

因此,我尝试使用/users/{id}/onlineMeeting从clientid和secret获得的令牌到达端点,但它会出现错误,如应用程序没有权限代表该用户创建在线会议

提及 它提到要更改访问策略

有没有办法在不更改访问策略的情况下代表用户创建在线会议? 要代表用户创建onlinemeeting,我们是否需要skype业务帐户?

onlinemeeting可以由两个端点创建/onlinemeeting/events

那么,日历api中的/event是否需要任何其他前置版本(如office365许可证)来创建在线会议

要实现这些用例,microsoft帐户类型是什么,azure ad帐户是什么 那么,许可证和azure订阅需要什么

要仅使用拨号创建Online Meeting,我们是否需要任何特殊许可证

是否有任何方法可以代表用户创建在线会议而无需 更改访问策略?代表用户创建onlinemeeting的步骤 我们需要skype业务帐户

不可以。我们必须设置访问策略以使用应用程序令牌代表用户创建联机会议。要使用Microsoft Graph创建在线会议,我们不需要skype业务帐户。但是,如果您想通过UI/web客户端创建在线会议,则必须获得Team许可证。(当我在未分配任何O365许可证的情况下使用新帐户时,会显示一些许可证错误,但随后会被忽略。因此我认为这是一个错误。我认为我们应该需要skype business account/Team许可证来创建在线会议)

那么日历api中的/event是否需要任何其他前置项,如 创建联机会议的office365许可证

对。我们需要O365 Exchange Online许可证来创建
/event

要实现这些用例,microsoft帐户类型是什么,azure ad 帐户以及所有许可证和azure订阅需要什么

总之,您至少需要AAD工作或学校帐户和O365 Exchange Online许可证

要创建仅使用拨号的Online Meeting,我们是否需要任何特殊服务 许可证


Microsoft graph不支持仅使用拨号创建联机会议。看见它是只读的。

如果我的答案对您有帮助,您可以将其作为答案接受(单击答案旁边的复选标记,将其从灰色切换为填充)。看见这可能对其他社区成员有益。非常感谢。