【发布时间】:2019-08-16 20:19:06
【问题描述】:
尝试使用 Graph API 创建 Teams 调用,但需要 Calls.Initiate.All。
在 Graph 资源管理器中,我看不到授予应用程序权限的方法,因为不支持委派权限。有没有办法在资源管理器中授予此权限,或者必须以编程方式完成?如果有怎么办?
【问题讨论】:
标签: rest azure-active-directory microsoft-graph-api microsoft-teams
尝试使用 Graph API 创建 Teams 调用,但需要 Calls.Initiate.All。
在 Graph 资源管理器中,我看不到授予应用程序权限的方法,因为不支持委派权限。有没有办法在资源管理器中授予此权限,或者必须以编程方式完成?如果有怎么办?
【问题讨论】:
标签: rest azure-active-directory microsoft-graph-api microsoft-teams
POST /app/calls 方法需要Calls.Initiate.All,而不是Get 方法。
由于Create call只支持Application而不是Delegated权限,并且这个权限没有在Microsoft Graph Explorer中列出,你可以选择使用Postman或者Restlet或者其他3rd-party在configuring Application permissionapp registered in Azure Portal进行测试。
然后您可以使用client credentials flow 获取访问令牌。
您可以使用此令牌来创建通话。
【讨论】:
Calls.Initiate.All Application Not granted for Microsoft
https://login.microsoftonline.com/common/oauth2/v2.0/authorize? client_id=d3e66821-c835-4bfe-9b81-79b6c8db9cb2 &response_type=code &redirect_uri=http%3A%2F%2Flocalhost%2Fmyapp%2F &response_mode=query &scope= https%3A%2F%2Fgraph.microsoft.com%2Fcalls.initiate.all &state=12345 尝试此调用语法,但收到此错误Message: AADSTS650053: The application 'Graph Test' asked for scope 'calls.initiate.all' that doesn't exist on the resource '00000003-0000-0000-c000-000000000000'. Contact the app vendor