使用REST API的Microsoft共享点访问文档返回404

时间:2018-10-26 02:45:42

标签: rest sharepoint sharepoint-api

我已经在ms sharepoint中创建了一个站点,并在文档中创建了word doc。我想使用REST API访问“文档”位置中的所有文档。

我使用以下方法创建了应用程序以生成应用程序ID和密码: https://apps.dev.microsoft.com/#/application

然后,我使用以下命令生成了访问令牌: https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=XXX&response_type=code&redirect_uri=http%3A%2F%2Flocalhost%2Fmyapp%2F&response_mode=query&scope=openid%20offline_access%20https%3A%2F%2Fgraph.microsoft.com%2FSites.ReadWrite.All&state=12345

我使用的范围是 Sites.ReadWrite.All (基于https://docs.microsoft.com/en-us/onedrive/developer/rest-api/concepts/permissions_reference?view=odsp-graph-online

获得访问令牌后,我将按以下方式进行REST调用:

https://4development106.sharepoint.com/<mysite name>/_api/web/GetFolderByServerRelativeUrl('/Shared Documents')

accept: application/json;odata=verbose
Authorization: "Bearer" + "my access token"

但是我得到了404。

我确实在站点中的文档下创建了一个文档。请指教

1 个答案:

答案 0 :(得分:1)

这是我访问Sharepoint网站以获取已知列表的方式。我认为您将需要相同的初始url结构:

https://my.sharepoint.com/sites/oh/_api/web/lists/getbytitle('#{list_title}')

即网站名称前有一个初始sites路径段,在这种情况下,网站名称为oh

所以您可以尝试:

https://4development106.sharepoint.com/sites/<mysite name>/_api/web/GetFolderByServerRelativeUrl('/Shared Documents')