创建列表项 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 值却不是。我在共享点中仔细检查了我也使用了正确的列名。

事实证明,我不小心将票号列设置为需要唯一。问题已解决。