Как обновить Modified By в списке задач SharePoint - PullRequest
0 голосов
/ 23 марта 2020

Я хочу обновить задачу до утвержденной с использованием 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();
        }
...