【问题标题】:SharePoint 2013 REST Query By ContentTypeId按 ContentTypeId 的 SharePoint 2013 REST 查询
【发布时间】:2014-03-19 08:00:16
【问题描述】:

我正在尝试获取列表中的所有文件夹项。我知道文件夹内容类型以 0x0120 开头。所以我写了这两个查询

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

这不会返回任何结果。

(这是本帖OData substringof or startswith returning all items推荐的解决方案)

我也试过了

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

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

我也试过了

http://sharepoint.com/sites/dev3/_api/web/GetFolderByServerRelativeUrl('/sites/dev3/lists/Discussions')/folders

这会给出结果...但不会返回我需要的项目 ID 等详细信息。

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

我正在寻找 REST 解决方案(无 CAML)。到目前为止,我尝试过的解决方案要么返回所有 Foo 和 Bar。或者什么都没有。

【问题讨论】:

    标签: rest sharepoint


    【解决方案1】:

    找到了答案。把它放在这里是为了帮助别人

    web/lists/getbytitle('List)/items?$filter=startswith(ContentTypeId,'0x0120')

    【讨论】:

    • 我也遇到了同样的问题。我尝试了上面的端点,它仍然是空的。可能是什么问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-13
    • 2013-02-10
    • 1970-01-01
    • 2018-06-12
    • 2013-06-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多