如何在 Microsoft Graph 的访问令牌中添加权限 API

How to add the permissions in the access token of Microsoft Graph API

我想使用 Microsoft Graph API 来发送电子邮件。 所以,我遵循的步骤是: 我想先获取访问令牌以通过 Microsoft Send Mail API 发送邮件。 为了获取访问令牌,我一直在尝试客户端凭据流来获取访问令牌,并尝试了来自 Postman 的以下 curl。

curl --location --request POST 'https://login.microsoftonline.com/85173d93-99ef-4dff-9b45-495719659133/oauth2/v2.0/token' \
    --header 'Content-Type: application/x-www-form-urlencoded' \
    --header 'Cookie: fpc=AnGmtKaDzItFhP3TSH4j_oCmg-KtAwAAAKMJi9gOAAAAdjbDngIAAAB7DYvYDgAAAA; stsservicecookie=estsfd; x-ms-gateway-slice=estsfd' \
    --data-urlencode 'client_id=f0599628-cd3a-4478-84f0-563cb5a10f3b' \
    --data-urlencode 'scope=api://f0599628-cd3a-4478-84f0-563cb5a10f3b/.default' \
    --data-urlencode 'client_secret=e._hTCMiSgT2zr6h0U4_AEg-3.tDE71Nz~' \
    --data-urlencode 'grant_type=client_credentials'

我正在从此端点获取访问令牌,但此访问令牌中没有权限。

因此,当我尝试发送邮件时出现以下错误。

请帮忙。 如果需要任何进一步的信息,请告诉我。

这些是我已经添加的用于发送电子邮件的权限,但仍然无法弄清楚是什么问题。

您似乎还没有接受 Grant admin consent 您可以像下面那样做:

Note: After adding required permission just click on Grant admin consent button. Your page should look like as above picture.

Update: You should have Mail.Send Application Permission then accept the consent hope it will allow the permission on token.

希望对您有所帮助。如果您还有任何疑虑,请告诉我。