Запрос на удаление API Microsoft Graph - «Доступ запрещен. Проверьте учетные данные и повторите попытку». - PullRequest
0 голосов
/ 30 марта 2020

Я работаю над приложением 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')));
  });
}

Кто-нибудь знает, как решить эту ошибку?

Заранее спасибо!

...