Как передать переменную даты в URI для запроса графа Microsoft? - PullRequest
0 голосов
/ 05 декабря 2018

Я пытаюсь получить обратно список событий календаря с помощью Microsoft Graph API, но возникают проблемы с передачей переменной даты в параметрах запроса.Если я жестко закодирую значение URI:

uri: 'https://graph.microsoft.com/beta/me/calendar/events?$filter=start/dateTime ge ' + `'2018-12-10T19:30:34.654Z'`,

, тогда запрос будет работать.Но если я пытаюсь передать переменную даты с помощью toISOString, я получаю сообщение об ошибке.Я пытался с или без обратных галочек, и вызывая toISOString в значении uri и в функции nextMonday.Все еще не работает.У кого-нибудь есть идеи?Спасибо!

function nextMonday(date){
      var monday = new Date(date);
      monday.setDate(monday.getDate() + (1 + 7 - monday.getDay()) % 7);
      return monday.toISOString();
    }

    let date = new Date();
    let m = nextMonday(date);

    const options = {
      uri: 'https://graph.microsoft.com/beta/me/calendar/events?$filter=start/dateTime ge ' + `m`,
      auth: {
        bearer: token,
      },
      headers: {
        'content-type': 'application/json'
      },
      json: true // Automatically parses the JSON string in the response
    };

1 Ответ

0 голосов
/ 05 декабря 2018

Вам необходимо (1) использовать $ {m} для добавления значения и (2) заключить его в одинарные кавычки.

uri: https://graph.microsoft.com/beta/me/calendar/events?$filter=start/dateTime ge '${m}',

...