2013-02-09 89 views
21

我試圖在使用SharePoint 2013和REST API的現有列表中添加一個新項。使用SharePoint 2013 REST API添加列表項

有這個位置相當不錯的文檔:http://msdn.microsoft.com/en-us/library/jj164022(office.15).aspx#ListItems

列表我試圖將項目添加到被稱爲「資源」,所以我下面的HTTP POST操作,增加了新的項目:

POST https://<site>/apps/reserve/_api/lists/getbytitle('Resources')/items 
    X-RequestDigest: <digest_key> 
    Content-Type: application/json;odata=verbose 

    { 
     "__metadata": {"type": "SP.Data.ResourcesListItem"}, 
     "Title":   "New Title", 
     "Description": "New Description", 
     "Location":  "Sunnyvale" 
    } 

但我得到以下錯誤:

A type named 'SP.Data.ResourcesListItem' could not be resolved by the model. 
When a model is available, each type name must resolve to a valid type. 

所以我相信我沒有爲名稱爲資源擁有正確的名稱。在本文檔中,它說:

To do this operation, you must know the ListItemEntityTypeFullName property of the list 
and pass that as the value of type in the HTTP request body. 

但我不知道如何讓ListItemEntityTypeFullName我的列表,該文檔似乎並不能解釋how--我複製從文檔的模式(SP.Data 。?< LIST_NAME>列表項「),但我想這是不正確的

我如何才能找到名稱爲我的名單

回答

19

你可以得到的名稱如下:

GET https://<site>/apps/reserve/_api/lists/getbytitle('Resources')?$select=ListItemEntityTypeFullName 

列表名稱將位於:content - > m:properties - > d:ListItemEntityTypeFullName

+1

一旦您知道實體類型是否有任何方法可以找出哪些屬性是該類型的一部分?我遇到了一個問題,出現錯誤: 「屬性'MyColumn'不存在於'SP.Data.MyListListItem'類型中,請確保只使用由該類型定義的屬性名稱。」 MyColumn是MyList的默認ContentType的一部分 – Jerzakie 2013-10-11 16:16:03

相關問題