SharePoint 2013 REST查询按ContentTypeId

Kno*_*uch 3 rest sharepoint

我试图获取列表中的所有文件夹项.我知道文件夹内容类型以0x0120开头.所以我写了这两个问题

 http://sharepoint.com/sites/dev3/_api/web/lists/getbytitle('Discussions')/items?$filter=substringof(%270x0120%27,ContentTypeId)
Run Code Online (Sandbox Code Playgroud)

这不会返回任何结果.

(这是在此线程OData substringof中建议的解决方案,或者以返回所有项目的方式启动)

我也试过了

http://sharepoint.com/sites/dev3/_api/web/lists/getbytitle('Discussions')/items?$startswith(%270x0120%27,ContentTypeId)
Run Code Online (Sandbox Code Playgroud)

这会返回结果,但会返回所有内容......它并不真正根据我指定的ID进行过滤.

我也试过了

http://sharepoint.com/sites/dev3/_api/web/GetFolderByServerRelativeUrl('/sites/dev3/lists/Discussions')/folders
Run Code Online (Sandbox Code Playgroud)

这给出了结果......但是没有返回我需要的项目ID之类的细节.

我的最终目标是,如果有一个列表,其中包含一个名为Foo的文件夹和一个名为Bar的项目.查询应该只获取Foo文件夹并给我详细信息等.

我正在寻找一个REST解决方案(没有CAML).到目前为止,我尝试过的解决方案要么归还Foo和Bar.或无.

Kno*_*uch 7

找到了答案.把它放在这里,以帮助某人

网站/列表/ getbytitle( '列表)/项目?$滤芯的startswith(ContentTypeId,' 0x0120' )