无法访问 Microsoft Graph API 的

Unable to access Microsoft Graph API's

我无法访问 Microsoft Graph API,我收到以下错误对象 -

{
    "error": {
        "code": "Authorization_RequestDenied",
        "message": "Insufficient privileges to complete the operation.",
        "innerError": {
            "date": "2021-03-11T07:17:41",
            "request-id": "fa7c7d27-50f3-46ca-b7a9-25198e6cdd8e",
            "client-request-id": "fa7c7d27-50f3-46ca-b7a9-25198e6cdd8e"
        }
    }
}

我已经在 Azure 注册门户中注册了该应用程序,获取了 client_id、租户和 client_secret,并在以下 [=28= 的帮助下使用它来生成访问令牌]-

POST https://login.microsoftonline.com/{tenant}/oauth2/v2.0/token

Host: login.microsoftonline.com
Content-Type: application/x-www-form-urlencoded

client_id={client_Id}
&scope=https%3A%2F%2Fgraph.microsoft.com%2F.default
&client_secret={client_secret}
&grant_type=client_credentials

我在此响应中获得的访问令牌用于进一步调用 Graph API,但它给我一个上面附加的错误对象。

请帮帮我。

当您的应用程序没有调用特定端点所需的权限时,通常会抛出此特定错误。请转到 Azure 门户并为您调用的端点授予必要的图形权限。您可以转到要调用的 API 的 Microsoft Graph 文档并在权限部分下检查,以查看所需的特定权限。对于已登录的用户,您将需要委派权限,而要以 application/daemon 身份访问,您将需要应用程序权限。

要授予这些权限,请按照下列步骤操作:

A​​zure 门户 > Azure Active Directory > 应用程序注册 > 所有应用程序 > 使用您的 ClientID/AppID.

进行搜索

在该应用程序中导航至:

Api 权限 > 添加权限 > Microsoft Graph > 委派权限 > 展开用户 > Select 所需权限。

添加权限后,单击“为您的租户授予管理员同意”。