Подтвердить что ты не робот

Добавление элементов списка с помощью API REST SharePoint 2013

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

Здесь есть довольно хорошая документация: 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 для моего списка, и в документации нет объяснения, как... Я скопировал шаблон из документа (SP.Data. < LIST_NAME > ListItem), но я думаю это неправильно.

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

4b9b3361

Ответ 1

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

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

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