2013-02-09 2 views
21

Я пытаюсь добавить новый элемент в существующий список, используя SharePoint 2013 с API REST.Добавление элементов списка с помощью API REST SharePoint 2013

Существует довольно хорошая документация для этого здесь: 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> ListItem "), но я думаю, что это не так

Как я могу найти имя для моего списка

ответ

19

Вы можете получить имя следующим образом:

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

Имя списка будет находиться под: content -> m: properties -> d: ListItemEntityTypeFullName

+1

Как только вы узнаете, что тип Entity имеет какой-либо способ узнать, какие свойства являются частью этого типа? У меня возникла проблема, когда я получаю сообщение об ошибке: «Свойство« MyColumn »не существует в типе« SP.Data.MyListListItem ». Обязательно используйте имена свойств, определенные типом». MyColumn является частью ContentType MyList по умолчанию – Jerzakie