¿Cómo agregar un usuario al campo de usuario de elemento de lista de SharePoint usando la API REST en sp2013?

Tengo un campo de lista de sharepoint básico con el campo de personas, ahora estoy tratando de usar la API de descanso para agregar un nuevo elemento de lista e intentar establecer el campo de persona en mi alias, pero no funciona y me está lanzando por debajo del error. Parece que es un problema con la forma en que se pasan mis datos de usuario, pero no pude encontrar ayuda en línea.

¿Pueden ustedes ayudar con la forma correcta de hacer esta llamada? Cualquier ayuda es muy apreciada.

mi código----------

function runAjax(){   var d  = JSON.stringify({"__metadata":{"type":"SP.Data.RepositoryItem"},"Owners":"-1;#[email protected]"});
jQuery.ajax({ 
    url: "https://microsoft.sharepoint.com/sites/mysite/docstore/_api/web/lists/GetByTitle('Repository')/items(1580) ",
    type: "POST", 
    headers: { 
        "accept": "application/json;odata=verbose", 
        "content-type": "application/json;odata=verbose", 
        "X-RequestDigest": $("#__REQUESTDIGEST").val(), 
        "X-HTTP-Method": "MERGE", 
        "If-Match": "*" 
    }, 
    data:d, 
    success: function (_a) { 
        console.log(JSON.stringify(_a)); 
    }, 
    error: function (_e) { 
        console.error(JSON.stringify(_e)); 
    } 
});}runAjax(); 






error I am getting is 

Error de actualización {"readyState": 4, "responseText": "{\" error \ ": {\" code \ ": \" - 1, Microsoft.SharePoint.Client.InvalidClientQueryException \ ", \" message \ ": { \ "lang \": \ "en-US \", \ "value \": \ "Se encontró un nodo 'PrimitiveValue' con un valor no nulo al intentar leer el valor de una propiedad de navegación; sin embargo, se esperaba un nodo 'StartArray', un nodo 'StartObject' o un nodo 'PrimitiveValue' con valor nulo. \ "}}}", "status": 400, "statusText": "Bad Request"}

Respuestas a la pregunta(5)

Su respuesta a la pregunta