我从 Logic App 调用 MS-Graph 并收到 "Unauthorized" 错误

I'm calling MS-Graph from Logic App and getting an "Unauthorized" error

当我从我的逻辑应用程序调用 MS Graph 时,我得到一个 "Unauthorized" 状态代码 (401)。

我调用的 MS Gaph URI 已使用 Graph Explorer 单独测试,以确保它是一个格式正确的请求。

我猜这个问题与需要授予 AD 应用程序注册的应用程序权限有关。

逻辑应用程序未提示用户授予我添加到应用程序注册的 "Delegated" 权限。这就是我猜测的原因,我需要使用应用程序权限而不是委托权限。

这是返回的错误 { "error": { "code": "NoPermissionsInAccessToken", "message": "The token contains no permissions, or permissions can not be understood.", "innerError": { "request-id": "8addc6d3-fbf1-4a61-8ed2-b4593a10dd8c", "date": "2019-07-16T12:29:27" } } }

我当然会自己授予应用程序权限以对此进行测试,但我没有权限,在联系我们的管理员之前我需要对此进行一些研究。

你是对的。您需要向您的应用授予应用程序权限。逻辑应用程序中的 Active Directory OAuth 使用不需要用户交互的 client credentials flow

Here是申请权限和委托权限的区别