Tie*_*eDK 2 rest sharepoint jquery angularjs
我已经把头撞到了墙上几天了.我正在尝试使用Angular js将项添加到Sharepoint中的列表中.
检索项目是顺畅的,但添加项目对我不起作用.
码:
spApp.controller('spListCtrl', function($scope, $http, $q) {
$http.post("https://tools.site.com/_api/lists/getbytitle('PersonalFilter')/items", {
'Title': 'TEST'
}, {
headers: {
'Accept': 'application/json; odata=verbose',
'X-RequestDigest': $("#__REQUESTDIGEST").val()
}
}).success(function(data, status, headers, config) {
console.log("YES");
}).error(function(data, status, headers, config) {});
});
Run Code Online (Sandbox Code Playgroud)
我之前用jQuery Ajax(以类似的方式)完成了这个,但我似乎找不到问题.
该脚本与调用的位置在同一站点上运行,因此不进行跨域调用.此外,它嵌入了脚本编辑器,因此直接在Sharepoint主页中运行.
有什么建议?
由于以下原因可能会发生此错误:
1.无效的列表项有效负载
特别是body属性的格式必须具有列表项的以下格式:
$http({
data: { Title : 'John Doe', __metadata: {type: 'SP.Data.ContactsListItem' }},
//remaining parameters are omitted for clarity
});
Run Code Online (Sandbox Code Playgroud)
哪里
Title 是列表项的属性__metadata属性是必需的,并指定列表项的实体类型(在您的情况下,此属性缺失,在我的情况下,因为它是一个
Contacts列表,值是SP.Data.ContactsListItem)请参阅下面的关于列表项实体类型部分,其中描述了如何确定实体类型项目清单.2.缺少标题 Content-Type
Content-Type 必须指定,例如:
$http({
headers: {
"Content-Type" : "application/json;odata=verbose",
//...
}
});
Run Code Online (Sandbox Code Playgroud)
以下示例演示如何使用SharePoint 2013/Online REST创建列表项.
例
$scope.createContact = function() {
var endpointUrl = "https://contoso.sharepoint.com/_api/web/lists/getByTitle('Contacts')/items";
var itemPayload = { Title : 'John Doe', __metadata: {type: 'SP.Data.ContactsListItem' }};
$http({
method: "POST",
url : endpointUrl,
data: itemPayload,
headers: {
"Content-Type" : "application/json;odata=verbose",
"Accept": "application/json;odata=verbose",
"X-RequestDigest": $("#__REQUESTDIGEST").val()
}
}).success(function (data, status, headers, config) {
//Process List Item
var contact = data.d;
}).error(function (data, status, headers, config) {
//An error occured...
});
}
Run Code Online (Sandbox Code Playgroud)
以下查询允许确定列表项的实体类型:
端点Uri: https://contoso.sharepoint.com/_api/web/lists/getByTitle('<list title>')?$select=ListItemEntityTypeFullName
| 归档时间: |
|
| 查看次数: |
3055 次 |
| 最近记录: |