是否可以使用REST API将项目添加到Sharepoint 2010中的站点级列表?

时间:2013-04-11 17:52:38

标签: javascript rest sharepoint post sharepoint-2010

我有一个网站,我目前能够检索/添加/删除列表项目:

http://portal/_vti_bin/listdata.svc/Announcements

我可以从以下网址中检索数据:

http://portal/site/_vti_bin/listdata.svc/HQAnnouncements

但是当我尝试将数据发布到该列表时,我收到以下错误:

Error processing request stream. The request should be a valid top-level resource object.

当我向第一个网址提供不正确的字段数据时,我收到了提及Microsoft.SharePoint.DataService.AnnouncementsItem项目类型的错误。该对象模型是否可能以某种方式不知道我的自定义网站级别公告项目列表?

我真的希望能够将数据写入该站点级别列表。有什么帮助吗?

2 个答案:

答案 0 :(得分:3)

这比我想象的要容易得多。

答案是要注意字段名称。

我在“添加公告”表单上有一个字段“Discipline”。由于它是下拉列表,因此数据服务将字段名称显示为“DisciplineValue”。

课程:在尝试撰写新文章之前,请注意数据。

此外,也许是错误的错误代码。

答案 1 :(得分:0)

浏览到您的REST网址:

您的示例中的

http://portal/site/_vti_bin/listdata.svc/HQAnnouncements(2)

选择一些有效ID 。直接从结果集中复制列。这可以确保您拥有正确的名称和大小写。