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"}