刚刚开始使用SharePoint和微软身份验证,并试图将SharePoint列表添加到JavaScript应用程序中。从Microsoft文档中,我需要使用以下内容:
GET https://{site_url}/_api/web/lists/GetByTitle('List Title')
Authorization: "Bearer " + accessToken
Accept: "application/json;odata=verbose"
我到处寻找如何获得这个accessToken的明确答案。我能从微软找到的所有文档似乎都已经过时了。有人知道当前获取accessToken的方法吗?
发布于 2020-08-13 09:19:51
要调用特定于SharePoint的API,您需要获取特定于SPO的访问令牌。您可以通过执行以下操作,将常规MS Graph刷新令牌“交换”为SPO特定令牌:
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。
发布于 2020-08-10 15:32:38
你可以参考这篇文章来获取访问令牌:
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>
我的测试结果:
https://stackoverflow.com/questions/63321532
复制相似问题