首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SharePoint Rest API如何获取访问令牌?

SharePoint Rest API如何获取访问令牌?
EN

Stack Overflow用户
提问于 2020-08-09 08:57:55
回答 2查看 27.7K关注 0票数 11

刚刚开始使用SharePoint和微软身份验证,并试图将SharePoint列表添加到JavaScript应用程序中。从Microsoft文档中,我需要使用以下内容:

代码语言:javascript
运行
复制
GET https://{site_url}/_api/web/lists/GetByTitle('List Title')
Authorization: "Bearer " + accessToken
Accept: "application/json;odata=verbose"

我到处寻找如何获得这个accessToken的明确答案。我能从微软找到的所有文档似乎都已经过时了。有人知道当前获取accessToken的方法吗?

EN

回答 2

Stack Overflow用户

发布于 2020-08-13 09:19:51

要调用特定于SharePoint的API,您需要获取特定于SPO的访问令牌。您可以通过执行以下操作,将常规MS Graph刷新令牌“交换”为SPO特定令牌:

  1. 像往常一样从图中获取委托的身份验证令牌,并通过再次调用身份验证端点refresh_token将其交换为SPO访问令牌:

代码语言:javascript
运行
复制
POST https://login.microsoftonline.com/{{tenantName}}/oauth2/v2.0/token

具有以下表单数据:

代码语言:javascript
运行
复制
client_id=<APP ID>
client_secret=<APP SECRET>
refresh_token=<REFRESH TOKEN FROM ABOVE>
grant_type=refresh_token
scope=https://<YOUR TENANT NAME>.sharepoint.com/Sites.Read.All

  1. 获取访问令牌并调用SPO API

您必须确保使用正确的权限注册您的应用程序。例如,在上面的情况下,应用程序必须有Sites.Read.All。

票数 11
EN

Stack Overflow用户

发布于 2020-08-10 15:32:38

你可以参考这篇文章来获取访问令牌:

https://global-sharepoint.com/sharepoint-online/in-4-steps-access-sharepoint-online-data-using-postman-tool/

代码语言:javascript
运行
复制
Post https://accounts.accesscontrol.windows.net/<Tenant ID>/tokens/OAuth/2

正文:

代码语言:javascript
运行
复制
grant_type     client_credentials
client_id      <Client ID>
client_secret  <Client Secret>
resource       00000003-0000-0ff1-ce00-000000000000/<tenant>.sharepoint.com@<Tenant ID>

我的测试结果:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63321532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档