2013-02-09 9 views
21

Sto tentando di aggiungere un nuovo elemento in un elenco esistente utilizzando SharePoint 2013 con l'API REST.Aggiunta di voci di elenco con API REST di SharePoint 2013

C'è abbastanza buona documentazione per questa qui: http://msdn.microsoft.com/en-us/library/jj164022(office.15).aspx#ListItems

La lista che sto cercando di aggiungere elementi è chiamato "Risorse", in modo da eseguire la seguente operazione http POST per aggiungere il nuovo 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" 
    } 

Ma torno il seguente errore:

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. 

quindi suppongo che non ho il nome corretto per il nome per la risorsa. Nella documentazione, che 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. 

Ma io non so come ottenere il ListItemEntityTypeFullName per la mia lista, e la documentazione non sembra spiegare how-- ho copiato il modello dal doc (SP.Data ..? < LIST_NAME> ListItem "), ma immagino che non è giusto

come faccio a trovare il nome per la mia lista

risposta

19

È possibile ottenere il nome come segue:

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

Il nome della lista sarà sotto: contenuto -> m: proprietà -> d: ListItemEntityTypeFullName

+1

Una volta che conosci il tipo di entità esiste un modo per scoprire quali proprietà fanno parte di quel tipo? Sto riscontrando un problema in cui viene visualizzato un errore: "La proprietà 'MyColumn' non esiste sul tipo 'SP.Data.MyListListItem'. Assicurati di utilizzare solo i nomi di proprietà definiti dal tipo." MyColumn fa parte del ContentType predefinito di MyList – Jerzakie

Problemi correlati