由于未提供此访问令牌,我无法为我的第三方应用程序获取访问令牌,该应用程序将对我的 SharePoint 网站执行 CRUD 操作。
这是错误
AADSTS900144: The request body must contain the following parameter: 'grant_type'
我尝试使用“grant_type”键将原始 JSON 和表单数据作为正文发送,但返回了相同的错误。
帖子网址:
https://accounts.accesscontrol.windows.net/<tenant ID>/tokens/OAuth/2
身体:
{
"grant_type":"client_credentials",
"resource":<resource>,
"client_id":<client_id>,
"client_secret":<client_secret>
}
您是否将正文内容放入标题中?我认为可能有一些参数格式不正确。以下是一些有助于开始令牌请求的教程:
这是一个测试:
如何通过 Postman 为经过宣誓身份验证的 SharePoint 网站生成访问令牌?
网址:https://accounts.accesscontrol.windows.net/{tenantid}/tokens/OAuth/2
标题:
内容类型应用程序/x-www-form-urlencoded
身体: grant_type client_credentials client_id {clientid}@{tenantid} client_secret {客户端秘密值} 资源 00000003-0000-0ff1-ce00-000000000000/{tenant}.sharepoint.com@{tenantid}
点击“发送”按钮,您可以在响应的“正文”选项卡上获取 access_token。
打开一个新选项卡并创建 GET 请求,如下所示:
网址:https://{tenant}.sharepoint.com/sites/{name}/_api/web/lists/ 标题: 授权持有者{accesstoken} 接受 application/json;odata=verbose