从 Sharepoint 访问令牌

问题描述 投票:0回答:2

由于未提供此访问令牌,我无法为我的第三方应用程序获取访问令牌,该应用程序将对我的 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>
}
sharepoint access-token sharepoint-online
2个回答
0
投票

您是否将正文内容放入标题中?我认为可能有一些参数格式不正确。以下是一些有助于开始令牌请求的教程:

这是一个测试:


0
投票

如何通过 Postman 为经过宣誓身份验证的 SharePoint 网站生成访问令牌?

  1. 打开邮递员并使用以下详细信息创建 POST 请求:

网址: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}

  1. 点击“发送”按钮,您可以在响应的“正文”选项卡上获取 access_token。

  2. 打开一个新选项卡并创建 GET 请求,如下所示:

网址:https://{tenant}.sharepoint.com/sites/{name}/_api/web/lists/ 标题: 授权持有者{accesstoken} 接受 application/json;odata=verbose

  1. 点击发送按钮查看SharePoint列表
© www.soinside.com 2019 - 2024. All rights reserved.