我正在使用WCF服务在Azure数据库的开发者网站上开发一个Sharepoint托管的应用程序。该服务托管在Azure上,我在我的SharePoint托管应用程序上导入。我能够在azure上获取数据库。但是,返回的每个项目的Id为0,我怀疑是使用/ Items / GetItemById(项目ID)时无法更新或删除的原因。添加新项目就可以了。该表有4列(NoteID(主键,是标识),标题,描述,创建)。我希望有人可以解释一下。 TIA
我的AJAX代码:
$.ajax({url: _spPageContextInfo.webAbsoluteUrl +"/_api/Web/Lists/getByTitle('MyListName')/items,
type: "GET",
headers: { "ACCEPT": "application/json;odata=verbose" },
success: function (data) {
$.each(data.d.results, function (key, val) {
console.log(val);
});
},
error: function () {
alert("Failed to get customer");
}
});
结果如下:
value:Array [9]
0:对象
BdcIdentity:" bg40001300" 创作:" 2016-1-30 14:56:59" 描述:"与老板共进午餐" FileSystemObjectType:0 Id:0 NoteID:1 标题:"午餐" ... odata.type:" SP.Data.NotesListItem" __proto :对象
1:对象
BdcIdentity:" bg40002300" 创作:" 2016-2-29 10:06:35" 描述:"发送项目propossal。" FileSystemObjectType:0 Id:0 NoteID:2 标题:"项目提案" ... odata.type:" SP.Data.NotesListItem" __proto :对象
2:对象
BdcIdentity:" bg40003300" 创作:null 描述:"一些描述。" FileSystemObjectType:0 Id:0 NoteID:3 标题:"一些标题" ... odata.type:" SP.Data.NotesListItem" __proto :对象
3:对象 4:对象
答案 0 :(得分:0)
请使用
<强> / _ API /网络/列表/ getByTitle(&#39; MyListName&#39;)/ GetItemByStringId(&#39; BdcIdentity&#39)强>
而不是
/ _ api / Web / Lists / getByTitle(&#39; MyListName&#39;)/ Items / GetItemById(item id)
获取列表项。