library - sharepoint rest api explained
Agregar elementos de lista con la API REST de SharePoint 2013 (1)
Estoy tratando de agregar un nuevo elemento en una lista existente usando SharePoint 2013 con la API REST.
Aquí hay una documentación bastante buena para esto: http://msdn.microsoft.com/en-us/library/jj164022(office.15).aspx#ListItems
La lista a la que intento agregar elementos se llama "Recursos", por lo que realizo la siguiente operación POST http para agregar el nuevo elemento:
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"
}
Pero me devuelve el siguiente error:
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.
Así que supongo que no tengo el nombre correcto para el nombre del recurso. En la documentación, dice:
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.
Pero no sé cómo obtener ListItemEntityTypeFullName para mi lista, y la documentación no parece explicar cómo-- Copié el patrón del documento (SP.Data. <LIST_NAME> ListItem ") pero supongo que eso no es correcto .
¿Cómo puedo encontrar el nombre de mi lista?
Puede obtener el nombre de la siguiente manera:
GET https://<site>/apps/reserve/_api/lists/getbytitle(''Resources'')?$select=ListItemEntityTypeFullName
El nombre de la lista estará en: content -> m: properties -> d: ListItemEntityTypeFullName