只是开始使用SharePoint和Microsoft身份验证,然后尝试将SharePoint列表添加到JavaScript应用程序中。从Microsoft文档中,我需要使用以下内容:
GET https://{site_url}/_api/web/lists/GetByTitle('List Title')
Authorization: "Bearer " + accessToken
Accept: "application/json;odata=verbose"
已到处搜索以找到有关如何获取此accessToken的明确答案。我从Microsoft可以找到的所有文档似乎都已过时。有人知道当前获取accessToken的方法吗?
答案 0 :(得分:0)
您可以参考本文以获得访问令牌:
Post https://accounts.accesscontrol.windows.net/<Tenant ID>/tokens/OAuth/2
身体:
grant_type client_credentials
client_id <Client ID>
client_secret <Client Secret>
resource 00000003-0000-0ff1-ce00-000000000000/<tenant>.sharepoint.com@<Tenant ID>
我的测试结果:
答案 1 :(得分:0)
要调用SharePoint特定的API,您需要获取SPO特定的访问令牌。您可以通过执行以下操作来“交换” SPO特定令牌的常规MS Graph刷新令牌:
POST https://login.microsoftonline.com/{{tenantName}}/oauth2/v2.0/token
具有以下表单数据:
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
您必须确保已使用正确的权限注册了您的应用。在上述情况下,该应用必须具有Sites.Read.All。