Создать событие календаря в Outlook с помощью NodeJS

#node.js #outlook #outlook-calendar

#node.js #outlook #outlook-календарь

Вопрос:

Мне нужно создать событие календаря в Outlook с помощью скрипта NodeJS. Я искал везде и пробовал разные пакеты npm, но у меня не было решения.

Я пробовал пакет Node-Outlook NPM, но в документации неясно, как создать событие календаря.

 var outlook = require('node-outlook');

var newEvent = {
    "Subject": "Discuss the Calendar REST API",
    "Body": {
        "ContentType": "HTML",
        "Content": "I think it will meet our requirements!"
    }
};

let createEventParameters = {
    token: ['Access token'],
    event: newEvent,
    user : <user>
};
outlook.calendar.createEvents(createEventParameters, function (error, event) {
    if(error) {
        console.log(error);                 
    } else {
        console.log(event);                         
    }
});
  

Этот пакет npm возвращает ошибку :

 REST request returned 401; body: {"error":{"code":"InvalidAudience","message":"The audience claim value is invalid 'aud'.
  

Пожалуйста, помогите мне решить эту проблему, а также, если вы знаете какой-либо другой способ создания события календаря, пожалуйста, предложите.

Спасибо

Комментарии:

1. Похоже, что ваш токен доступа не имеет надлежащих утверждений, как ожидалось, поместите этот токен jwt.io и найдите aud поле.

2. Это дает мне «aud»: «00000003-0000-0000-c000-000000000000». Что это значит?

Ответ №1:

попробуйте установить это разрешение для календарей.Перезапись в разрешениях API в конфигурации Azure