Я хочу обновить задачу до утвержденной с использованием REST API и C#, я могу одобрить задачу успешно, но, поскольку ее решение C# развернуто в IIS, оно обновляется до системной учетной записи.
Я пытаюсь обновить поле Modified By, но оно получает обновление. Любая идея, почему?
Код работает без ошибок, но не может обновить столбец Modified By.
Входные данные:
inputData = "{'__metadata': { 'type': 'SP.Data.TasksListItem' }," +
"'Status': 'Approved'," +
"'FormData': 'Completed',"+
"'WorkflowOutcome': 'Approved'," +
"'Completed': true," +
"'PercentComplete': 1,"+
"'ExtendedProperties':'" + request.Comment.Replace("'", @"\'") + "'" +
"'EditorId': " + request.assignedToId + "}";
Код ниже:
string result = string.Empty;
HttpWebRequest wreq = (HttpWebRequest)WebRequest.Create(uri);
//wreq.Headers.Add("Authorization", "Bearer " + accessToken);
wreq.Method = "POST";
wreq.Accept = "application/json; odata=verbose";
wreq.ContentType = "application/json; odata=verbose";
wreq.Headers.Add("X-RequestDigest", formDigest);
if (operationType == "update")
{
wreq.Headers.Add("IF-MATCH", "*");
wreq.Headers.Add("X-HTTP-Method", "MERGE");
}
wreq.UseDefaultCredentials = true;
wreq.ContentLength = inputData.Length;
StreamWriter writer = new StreamWriter(wreq.GetRequestStream());
writer.Write(inputData);
writer.Flush();
WebResponse wresp = wreq.GetResponse();
using (StreamReader sr = new StreamReader(wresp.GetResponseStream()))
{
result = sr.ReadToEnd();
}