web-dev-qa-db-fra.com

Ajout d'éléments de liste avec SharePoint 2013 REST

J'essaie d'ajouter un nouvel élément dans une liste existante à l'aide de SharePoint 2013 avec l'API REST.

Il existe une très bonne documentation à ce sujet ici: http://msdn.Microsoft.com/en-us/library/jj164022 (office.15) .aspx # ListItems

La liste à laquelle j'essaye d'ajouter des éléments s'appelle "Ressources", donc je fais l'opération http POST pour ajouter le nouvel élément:

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

Mais je récupère l'erreur suivante:

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.

Je suppose donc que je n'ai pas le nom correct pour le nom de la ressource. Dans la documentation, il est écrit:

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.

Mais je ne sais pas comment obtenir le ListItemEntityTypeFullName pour ma liste, et la documentation ne semble pas expliquer comment - j'ai copié le modèle du document (SP.Data. <LIST_NAME> ListItem ") mais je suppose que ce n'est pas correct .

Comment trouver le nom de ma liste?

24
kimon

Vous pouvez obtenir le nom comme suit:

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

Le nom de la liste sera sous: contenu -> m: propriétés -> d: ListItemEntityTypeFullName

22
kimon