为什么我收到 HTTP 404 Not Found 以获取使用 Mircrosft Graph API 获取访问令牌

Why I am getting HTTP 404 Not Found for getting access token using Mircrosft Graph API

提问人:Angan Sen 提问时间:11/17/2023 最后编辑:jletureAngan Sen 更新时间:11/18/2023 访问量:54

问:

我正在尝试通过邮递员使用 microsoft graph api 获取访问令牌。我提供了客户端 ID 和客户端密钥(请参阅随附的屏幕截图)。我收到 http 404 not found 错误。我正在使用以下端点来获取访问令牌。

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

API request parameters

Api response

我尝试编写一个函数来获取访问令牌,然后我将进行另一个函数调用,该函数将从sharepoint文件夹中获取文件。

python sharepoint oauth microsoft-graph-api

评论


答:

1赞 jleture 11/17/2023 #1

您可以从 Microsoft Learn 中阅读本文的第一部分。

您确定在标题中设置了吗?Content-Typeapplication/x-www-form-urlencoded

token with postman

  • 对于方法,请选择 GET (1)
  • 对于 URI,请输入 (2)https://login.microsoftonline.com/<TENANT ID>/oauth2/token
  • 在 (3) 上添加键和值 (4)Headers tabContent-Typeapplication/x-www-form-urlencoded

body tab

  • 切换到 ,然后添加以下键和值。Body tab
    • 选择form-data
    • 添加键,然后键入值。grant_typeclient_credentials
    • 添加键,然后粘贴前面记下的值。client_idclient ID
    • 添加密钥,并粘贴前面记下的客户端密码的值。client_secret
  • 选择发送请求以获取令牌Send

评论

1赞 Angan Sen 11/17/2023
非常感谢您的帮助,它奏效了。我为资源标头使用了错误的值。