2013-02-09 10 views
21

Ich versuche, ein neues Element in einer vorhandenen Liste mithilfe von SharePoint 2013 mit der REST-API hinzuzufügen.Hinzufügen von Listenelementen mit der SharePoint 2013-REST-API

Es ist ziemlich gute Dokumentation für diese hier: http://msdn.microsoft.com/en-us/library/jj164022(office.15).aspx#ListItems

Die Liste Ich versuche Artikel hinzufügen zu werden „Ressourcen“ genannt, so dass ich die folgenden HTTP-POST-Operation das neue Element hinzuzufügen:

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

Aber ich bekomme die folgende Fehlermeldung zurück:

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. 

So nehme ich mich nicht die richtigen Namen für die Ressource für den Namen habe. In der Dokumentation heißt es:

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. 

Aber ich weiß nicht, wie die ListItemEntityTypeFullName für meine Liste zu bekommen, und die Dokumentation scheint nicht erklären how-- ich das Muster aus dem Dokument kopiert (SP.Data ..? < LIST_NAME> ListItem "), aber ich denke, das ist nicht richtig

wie kann ich den Namen meiner Liste finden

Antwort

19

können Sie den Namen erhalten, wie folgt:

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

Der Listenname wird darunter sein: Inhalt -> m: Eigenschaften -> d: ListItemEntityTypeFullName

+1

Sobald Sie den Entity-Typ kennen, gibt es eine Möglichkeit herauszufinden, welche Eigenschaften Teil dieses Typs sind? Ich habe ein Problem, bei dem ein Fehler auftritt: "Die Eigenschaft 'MyColumn' existiert nicht für den Typ 'SP.Data.MyListListItem'. Stellen Sie sicher, dass Sie nur Eigenschaftsnamen verwenden, die durch den Typ definiert sind." MyColumn ist Teil des Standardinhaltstyps von MyList – Jerzakie

Verwandte Themen