2013-02-09 18 views
21

Próbuję dodać nowy element do istniejącej listy przy użyciu programu SharePoint 2013 z interfejsem API REST.Dodawanie elementów listy za pomocą interfejsu API REST programu SharePoint 2013

Jest całkiem dobra dokumentacja to tutaj: http://msdn.microsoft.com/en-us/library/jj164022(office.15).aspx#ListItems

Lista Próbuję dodać elementy do nazywany jest „Zasoby”, więc należy wykonać następującą operację HTTP POST, aby dodać nowy element:

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" 
    } 

Ale wrócę następujący błąd:

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. 

Więc przypuszczam, nie mam prawidłową nazwę dla nazwy zasobu. W dokumentacji, to mówi:

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. 

Ale nie wiem, jak uzyskać ListItemEntityTypeFullName na mojej liście, a dokumentacja nie wydaje się wyjaśniać how-- skopiowane wzorzec z doc (SP.Data ..? < LIST_NAME> ListItem "), ale myślę, że nie jest w porządku

jak mogę znaleźć nazwę dla mojej liście

Odpowiedz

19

można uzyskać nazwę następująco:

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

Nazwa listy będzie pod: treść -> m: właściwości -> d: ListItemEntityTypeFullName

+1

Kiedy już wiesz, że typ jednostki jest jakiś sposób, aby dowiedzieć się, jakie właściwości są częścią tego typu? Występuje błąd, w którym pojawia się błąd: "Właściwość" Moja kolumna "nie istnieje w typie" SP.Data.MyListListItem ". Upewnij się, że używane są tylko nazwy właściwości, które są zdefiniowane przez typ." MyColumn jest częścią domyślnego ContentType MyList – Jerzakie

Powiązane problemy