2014-03-18 32 views
2

我想獲取列表中的所有文件夾項目。我知道文件夾內容類型以0x0120開頭。所以我寫了這兩個查詢SharePoint 2013 REST查詢通過ContentTypeId

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的Item。查詢應該只提取Foo文件夾並給我詳細信息,如等。

我正在尋找一個REST解決方案(無CAML)。到目前爲止,我嘗試過的解決方案要麼返回所有的Foo和Bar。或無。

回答

6

找到了答案。把它在這裏,以便它可以幫助別人

網站/列表/ getbytitle( '列表)/項目?$濾芯的startswith(ContentTypeId,' 0x0120' )

我有同樣的問題
+0

。我嘗試了上面的端點,它仍然是空的。可能是什麼問題? –

相關問題