CSOM Caml 查询 return 列出文件夹子项

CSOM Caml Query to return list folder sub items

我正在尝试 return 仅列出给定列表文件夹的项目。但是每次我执行以下命令时,我都会得到列表中的所有项目。仅获取 SharePoint 列表的特定文件夹的列表项的最简单方法是什么?

CamlQuery camlQuery = new CamlQuery
{
    ViewXml = "<View Scope=\'Recursive\' />",
    FolderServerRelativeUrl = "/Design Items"
};

ListItemCollection listItemCollection = list.GetItems(camlQuery);

我确定我是否需要 FolderServerRelativeUrl 中的列表名称 属性 所以我尝试了以下操作

FolderServerRelativeUrl = "/[ListName]/Design Items"
FolderServerRelativeUrl = "/Lists/[ListName]/Design Items"

谢谢,

您需要提供完整的服务器相对 URL。如果您的网站 URL 是 https://contoso.com/sites/sitename/ 那么它应该是

FolderServerRelativeUrl = "/sites/sitename/Lists/[ListName]/Design Items"

您还可以从 ClientContext 对象中获取相对对象 URL,例如

 FolderServerRelativeUrl = ClientContext.Url+"/Lists/[ListName]/Design Items"