SharePoint GetFolderByServerRelativeUrl/Files API未按预期返回文件列表

Chr*_*001 3 api sharepoint file

我是SharePoint的新手,我遇到了一些我发现的简单示例的问题,我不确定是否有权限,我没有正确或者我不理解这一点.

当我使用浏览器访问我的URL时:

https://mysite.com/_api/web/GetFolderByServerRelativeUrl('/SCF/Shared%20Documents/FY%202014%20Memos')
Run Code Online (Sandbox Code Playgroud)

返回xml的一部分表示有87个项目<d:ItemCount m:type="Edm.Int32">87</d:ItemCount>,它们与此文件夹中的文件数正确相关.

这是我感到困惑的地方.当我使用以下内容显示文件夹的内容时,我没有像我期望的那样得到结果xml中列出的任何文件信息:

https://mysite.com/_api/web/GetFolderByServerRelativeUrl('/SCF/Shared%20Documents/FY%202014%20Memos')/Files
Run Code Online (Sandbox Code Playgroud)

我也尝试了以下来获取特定的文件信息,但我收到了一个找不到文件的消息:

https://mysite.com/_api/web/GetFolderByServerRelativeUrl('/SCF/Shared%20Documents/FY%202014%20Memos/096.pdf')
Run Code Online (Sandbox Code Playgroud)

我错过了一些简单的事吗?

Vad*_*hev 11

出现此问题的原因是在REST查询中指定了SP.Web.getFolderByServerRelativeUrl方法的Web的错误上下文:

https://[server]/[web]/_api/web/GetFolderByServerRelativeUrl('/[web]/[library]/[folder]')
                   |
                   web site from which Folder/Files are retrieved   
Run Code Online (Sandbox Code Playgroud)

假设以下站点结构:

/ News web (root)
    |
    Archive sub web
       |
        Documents library
            |
            2008 Folder 
Run Code Online (Sandbox Code Playgroud)

然后是以下REST查询:

https://[server]/archive/_api/web/GetFolderByServerRelativeUrl('/archive/Documents/2008')/Files
Run Code Online (Sandbox Code Playgroud)

要么

https://[server]/archive/_api/web/GetFolderByServerRelativeUrl('Documents/2008')/Files
Run Code Online (Sandbox Code Playgroud)

将返回位于子站点下2008Documents库文件夹中的文件Archive.