创建列表项Sharepoint REST API Javascript返回错误500
我现在有一个脚本,如果我不包括参数Mission_Number,它可以很好地创建一个新的列表项。每当我试图传递该参数时,就会得到一个错误500(内部服务器错误) 以下是我的列表设置: 票号=单行文本 DV=选择 尾号=选择 任务编号=单行文本 以下是我的javascript:创建列表项Sharepoint REST API Javascript返回错误500,javascript,ajax,rest,sharepoint,sharepoint-api,Javascript,Ajax,Rest,Sharepoint,Sharepoint Api,我现在有一个脚本,如果我不包括参数Mission_Number,它可以很好地创建一个新的列表项。每当我试图传递该参数时,就会得到一个错误500(内部服务器错误) 以下是我的列表设置: 票号=单行文本 DV=选择 尾号=选择 任务编号=单行文本 以下是我的javascript: var hostUrl = "mysite"; var listName = "Tickets"; $(document).on('click', '#ticket_submit'
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"}
我感到奇怪的是,票证号的值通过得很好,但任务号一却没有。我在sharepoint中再次检查了我是否使用了正确的列名。结果是,我意外地将票证号列设置为要求唯一。。问题已经解决了