Я пытаюсь отправить электронное письмо пользователю sharepoint при нажатии кнопки на веб-странице клиента.отправка электронной почты через sharepoint REST api в javascript
Я пытаюсь использовать REST API, используя JSOM , и код выглядит следующим образом.
sendEmail("[email protected]", "[email protected]", "test", "test-email");
function sendEmail(from, to, body, subject) {
var siteurl = _spPageContextInfo.webServerRelativeUrl;
var urlTemplate = siteurl + "/_api/SP.Utilities.Utility.SendEmail";
$.ajax({
contentType: 'application/json',
url: urlTemplate,
type: "POST",
data: JSON.stringify({
'properties': {
'__metadata': { 'type': 'SP.Utilities.EmailProperties' },
'From': from,
'To': { 'results': [to] },
'Body': body,
'Subject': subject
}
}
),
headers: {
"Accept": "application/json;odata=verbose",
"content-type": "application/json;odata=verbose",
"X-RequestDigest": $("#__REQUESTDIGEST").val()
},
success: function (data) {
alert("Eposten ble sendt");
},
error: function (err) {
alert(err.responseText);
debugger;
}
});
}
вопрос, что я перед здесь: 1. Я получаю ошибку 404 Not Found => означает ли это мой сервер не иметь API утилит? 2. Когда я попробовал (siteurl + "/_api/SP.Utilities.Utility.SendEmail") в браузере он дает 404 не найден.
Дайте мне знать, как решить эту проблему. (Примечание: у меня нет доступа к центральному администратору). (или) Есть ли другой способ отправить электронное письмо без использования рабочего процесса? или для вызова рабочего процесса из сценария?