我正在使用 SharePoint 托管客户端对象模型 API 将文件从 SharePoint 检索到我用 C# 编写的控制台应用程序。我的代码(这里缩写)看起来像这样:
ClientContext clientContext = GetClientContext(sitePath);
Web rootWeb = clientContext.Web;
var files= rootWeb.GetFolderByServerRelativeUrl(relativeURL).Files;
clientContext.Load(files);
clientContext.ExecuteQuery();
// FileCollection files has no results
即使指定的文件夹(在 relativeURL 中)实际上有几个文件,返回的 FileCollection(文件)也没有结果。当我运行下面的代码时,Folder 对象的 ItemCount 属性为 2。
ClientContext clientContext = GetClientContext(sitePath);
Web rootWeb = clientContext.Web;
var folder = rootWeb.GetFolderByServerRelativeUrl(relativeURL);
clientContext.Load(folder);
clientContext.ExecuteQuery();
// folder.ItemCount == 2
我不知道为什么我似乎无法获取文件。所有权限似乎都可以。API 中是否存在其他问题?