创建列表项Sharepoint REST API Javascript返回错误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,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的传递值却没有。我已经在共享点中再次检查了我是否也在使用正确的列名。

解决方法

结果是,我不小心将票号列设置为要求唯一。.问题已解决。