Как следить за документом из библиотеки документов SharePoint (SharePoint Online) от имени других пользователей - PullRequest
0 голосов
/ 10 января 2020

Я получил возможность следовать документу SharePoint, используя приведенный ниже код.

$.ajax({
            url: webUrl + "/_api/social.following/follow",
            type: "POST",
            dataType: 'json',
            processData: false,
            contentType: "application/json;odata=verbose",
            data: JSON.stringify({
                "actor": {
                    "__metadata": {
                        "type": "SP.Social.SocialActorInfo"
                    },
                    "ActorType": 1,
                    "ContentUri": DocumentUrl,
                    "Id": null

                }
            }),
            headers: {
                "Accept": "application/json;odata=verbose",
                "X-RequestDigest": data.d.GetContextWebInformation.FormDigestValue
            }
        });

Но мое требование состоит в том, чтобы следовать документу Dynami c пользователь, а не текущий пользователь. Можно ли достичь этой функциональности, независимо от того, используем ли мы Rest Api, CSOM, SSOM или PowerShell?

1 Ответ

0 голосов
/ 10 января 2020

Краткий ответ: Нет.

Более длинный ответ:

И нет, это не сработает, и нет Rest API / PowerShell / et c. решение для follow .

Из документации API для follow :

Follow Позволяет текущему пользователю запускаться после пользователя, документа, site, или tag.

Существует только один метод для отслеживания элементов, и он явно использует учетные данные пользователя, вошедшего в систему в настоящее время, чтобы проверить пользователя для отслеживания элемента. Других параметров или функций для регистрации обычного c пользователя нет.

Это имеет смысл. Помните, что SharePoint также используется для публикации сайтов c. Одно из первоначальных намерений было для блогов. Они должны разрешать только подписку на запросы о подписке, поскольку добавление людей без согласия нарушит большинство политик конфиденциальности и GDPR и т. Д. c. Вот почему они не позволяют этого.

Поскольку вы не можете явно зарегистрировать людей, чтобы подписаться на них, если необходимо настроить уведомления ( не следует ), тогда ваш единственный другой реальный вариант - настроить рабочий процесс с помощью триггеров и т. д. c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...