【问题标题】:Microsoft Graph Beta Create call Calls.Initiate.All permission not foundMicrosoft Graph Beta 创建调用 Calls.Initiate.All 未找到权限
【发布时间】:2019-08-16 20:19:06
【问题描述】:

尝试使用 Graph API 创建 Teams 调用,但需要 Calls.Initiate.All。 在 Graph 资源管理器中,我看不到授予应用程序权限的方法,因为不支持委派权限。有没有办法在资源管理器中授予此权限,或者必须以编程方式完成?如果有怎么办?

【问题讨论】:

    标签: rest azure-active-directory microsoft-graph-api microsoft-teams


    【解决方案1】:

    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进行测试。

    您可以在 Azure 门户上授予管理员同意。

    然后您可以使用client credentials flow 获取访问令牌。

    您可以使用此令牌来创建通话。

    【讨论】:

    • 我已经创建了我的应用程序,现在我的下一步应该是(使用管理员同意端点)[docs.microsoft.com/en-us/azure/active-directory/develop/…? API 权限表列出了调用 API 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
    • 您可以使用客户端凭据流来获取访问令牌。请参阅我在答案中添加的屏幕截图。
    猜你喜欢
    • 1970-01-01
    • 2018-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多