创建列表项 Sharepoint REST API Javascript returns 错误 500
Creating List Item Sharepoint REST API Javascript returns Error 500
我目前有一个脚本,如果我不包含参数 Mission_Number - 可以很好地创建一个新的列表项。每当我尝试传递该参数时,都会收到错误 500(内部服务器错误)。
这是我的列表设置:
票号 = 单行文本
DV = 选择
尾数=选择
任务编号 = 单行文本
这是我的 javascript:
var hostUrl = "mysite";
var listName = "Tickets";
$(document).on('click', '#ticket_submit', function() {
var ticket_number = $("#ticket_number").val();
var dv = $("#dv_select").val();
var tail_number = $("#tail_number").val();
var mission_number = $("#mission_number").val();
var itemProperties = {'Ticket_Number':ticket_number,'DV':dv,'Tail_Number':tail_number,'Mission_Number':mission_number};
console.log(itemProperties);
CreateListItemWithDetails(listName, hostUrl, itemProperties, function () {
alert("New Item has been created successfully.");
}, function () {
alert("Ooops, an error occured. Please try again.");
});
});
//
function CreateListItemWithDetails(listName, webUrl, itemProperties, success, failure) {
var itemType = GetItemTypeForListName(listName);
itemProperties["__metadata"] = { "type": itemType };
$.ajax({
url: webUrl + "/_api/web/lists/getbytitle('" + listName + "')/items",
type: "POST",
contentType: "application/json;odata=verbose",
data: JSON.stringify(itemProperties),
headers: {
"Accept": "application/json;odata=verbose",
"X-RequestDigest": digest // getting this from a function not shown here
},
success: function (data) {
success(data);
},
error: function (data) {
failure(data);
}
});
}
这是我传递的 JSON 的一个示例,它不起作用:
{Ticket_Number: "2020-310-0001", DV: "ccxcc", Tail_Number: "12312", Mission_Number: "123123"}
令我感到奇怪的是,ticket_number 值传递得很好,但 mission_number 值却不是。我在共享点中仔细检查了我也使用了正确的列名。
事实证明,我不小心将票号列设置为需要唯一。问题已解决。
我目前有一个脚本,如果我不包含参数 Mission_Number - 可以很好地创建一个新的列表项。每当我尝试传递该参数时,都会收到错误 500(内部服务器错误)。
这是我的列表设置:
票号 = 单行文本
DV = 选择
尾数=选择
任务编号 = 单行文本
这是我的 javascript:
var hostUrl = "mysite";
var listName = "Tickets";
$(document).on('click', '#ticket_submit', function() {
var ticket_number = $("#ticket_number").val();
var dv = $("#dv_select").val();
var tail_number = $("#tail_number").val();
var mission_number = $("#mission_number").val();
var itemProperties = {'Ticket_Number':ticket_number,'DV':dv,'Tail_Number':tail_number,'Mission_Number':mission_number};
console.log(itemProperties);
CreateListItemWithDetails(listName, hostUrl, itemProperties, function () {
alert("New Item has been created successfully.");
}, function () {
alert("Ooops, an error occured. Please try again.");
});
});
//
function CreateListItemWithDetails(listName, webUrl, itemProperties, success, failure) {
var itemType = GetItemTypeForListName(listName);
itemProperties["__metadata"] = { "type": itemType };
$.ajax({
url: webUrl + "/_api/web/lists/getbytitle('" + listName + "')/items",
type: "POST",
contentType: "application/json;odata=verbose",
data: JSON.stringify(itemProperties),
headers: {
"Accept": "application/json;odata=verbose",
"X-RequestDigest": digest // getting this from a function not shown here
},
success: function (data) {
success(data);
},
error: function (data) {
failure(data);
}
});
}
这是我传递的 JSON 的一个示例,它不起作用:
{Ticket_Number: "2020-310-0001", DV: "ccxcc", Tail_Number: "12312", Mission_Number: "123123"}
令我感到奇怪的是,ticket_number 值传递得很好,但 mission_number 值却不是。我在共享点中仔细检查了我也使用了正确的列名。
事实证明,我不小心将票号列设置为需要唯一。问题已解决。