web-dev-qa-db-ja.com

SharePoint 2013でリストアイテムを追加するREST API

REST APIでSharePoint 2013を使用して、既存のリストに新しいアイテムを追加しようとしています。

これに関するかなり良いドキュメントがここにあります: 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 ")からパターンをコピーしましたが、それは正しくないと思います。

リストの名前を見つけるにはどうすればよいですか?

24
kimon

次のように名前を取得できます。

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

リスト名は以下になります:content-> m:properties-> d:ListItemEntityTypeFullName

22
kimon