SP.Utilities.Utility.SendEmail доступ запрещен - PullRequest
0 голосов
/ 13 июня 2018

Я использую CSOM ("SP.Utilities.Utility.SendEmail") для отправки электронной почты членам моего семейства сайтов.

var deferred = $q.defer();
                $http({
                    url: webUrl + "SP.Utilities.Utility.SendEmail",
                    method: "POST",
                    data: data,
                    headers: {
                        "Accept": "application/json;odata=verbose",
                        "X-RequestDigest": xdigestdata.d.GetContextWebInformation.FormDigestValue,
                        "content-Type": "application/json;odata=verbose"
                    }
                }).then(function(result, status) {
                    console.log("Email Sent!");
                    deferred.resolve(result);
                }, function(result, status) {
                    console.log("sendEmails: " + JSON.stringify(result2))
                    deferred.reject(result);
                });

У меня не возникло проблем с использованием, я смог отправитьи получаю электронное письмо, которое я отправляю, но у меня возникла проблема, когда созданное мной приложение использовалось пользователем, у которого есть только разрешение «Участники».Я получаю следующую ошибку.Обратите внимание, что когда я вернул себе тестовую учетную запись в качестве владельца сайта, я снова смог отправить свою электронную почту.Есть ли какое-то конкретное разрешение, которое мне нужно дать группе участников для отправки электронной почты, или есть какой-то определенный список, к которому группа участников должна иметь доступ, чтобы отправлять электронную почту?

"- 2147024891, System.UnauthorizedAccessException" сообщение:lang: значение "en-US": "Доступ запрещен. У вас нет разрешения на выполнение этого действия или

1 Ответ

0 голосов
/ 13 июня 2018

Пользователи должны иметь разрешение Manage Alerts - Manage alerts for all users of the Web site на уровне сайта для отправки электронных писем.См. this и this для получения дополнительной информации о разрешении «Управление оповещениями».

Вам необходимо включить это для группы или пользователей в Permission Levels : Edit Permission Level

...