como adicionar usuário ao campo de usuário do item da lista de pontos de compartilhamento usando a API REST em sp2013?

Eu tenho uma lista básica sharepoint com campo de pessoas, agora eu estou tentando usar api resto para adicionar novo item da lista e tentando definir campo de pessoa para o meu alias, mas não está funcionando e jogando-me abaixo do erro. Parece que é um problema com a forma como os dados do meu usuário são passados, mas não consegui encontrar nenhuma ajuda on-line.

vocês podem ajudar com a maneira correta de fazer esta chamada, qualquer ajuda é muito apreciada.

meu 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 

Falha de atualização {"readyState": 4, "responseText": "{\" erro \ ": {\" code \ ": \" - 1, Microsoft.SharePoint.Client.InvalidClientQueryException \ ", \" message \ ": { \ "lang \": \ "en-US \", \ "value \": \ "Um nó 'PrimitiveValue' com valor não nulo foi encontrado ao tentar ler o valor de uma propriedade de navegação; no entanto, um nó 'StartArray', um nó 'StartObject' ou um nó 'PrimitiveValue' com valor nulo eram esperados. \ "}}}", "status": 400, "statusText": "Pedido inválido"}

questionAnswers(5)

yourAnswerToTheQuestion