Я работаю над приложением Nodejs, используя Microsoft Graph API. Я пытаюсь удалить электронное письмо, в котором я получил идентификатор, используя запрос Get.
Я создал массив, в который я помещаю sh все идентификаторы из писем, которые я хочу удалить. В функции, которую я использую, чтобы удалить электронные письма il oop через массив, используя ForEach, и для каждого идентификатора в массиве я использую запрос DELETE, чтобы удалить сообщение из папки входящих сообщений.
Когда я пытаюсь чтобы запустить код, он дает мне ошибку «Доступ запрещен. Проверьте учетные данные и повторите попытку».
Разрешения, которые у меня есть: «User.Read.All, Mail.Read, Mail.Send, Mail.ReadWrite "
Мой код:
var idList = [];
for (email in emails.value){
var name = JSON.stringify(emails.value[email].sender.emailAddress.name);
var date = JSON.stringify(emails.value[email].receivedDateTime);
idList.push(emails.value[email].id);
console.log('Sender = ' + name);
console.log('Date = ' + date);
}
removeEmail(idList);
function removeEmail(idList) {
idList.forEach(id => {
var remove = request('DELETE', `https://graph.microsoft.com/v1.0/me/messages/${id}`, {
headers: {
'Authorization': 'Bearer ' + token.access_token
}
});
console.log(JSON.stringify(remove.getBody('utf8')));
});
}
Кто-нибудь знает, как решить эту ошибку?
Заранее спасибо!