Как создать событие в календаре Outlook, используя Microsoft Graphi API - PullRequest
0 голосов
/ 22 апреля 2019

У меня есть приложение Node.js, в котором мне нужно создать календарь event в Outlook.Я следовал учебнику Node и создал базовое приложение, в котором я могу подключиться к своей учетной записи.После входа он дает мне следующий ответ:

{ 
    token_type: 'Bearer',
    scope: 'openid profile User.Read Mail.Read Calendars.ReadWrite',
    expires_in: 3600,
    ext_expires_in: 3600,
    access_token: 'dsfsdfsfd',
    refresh_token: 'fdgdfgd',
    id_token: 'fdgdfg',
    expires_at: 2019-04-22T09:54:53.951Z 
}

Итак, я иду к Почтальону и выдаю следующий запрос:

POST https://graph.microsoft.com/v1.0/me/calendar/events

Authorization: Bearer access_token
Content-type: application/json

{
  "subject": "Let's go for lunch",
  "body": {
    "contentType": "HTML",
    "content": "Does mid month work for you?"
  },
  "start": {
      "dateTime": "2019-03-15T12:00:00",
      "timeZone": "Pacific Standard Time"
  },
  "end": {
      "dateTime": "2019-03-15T14:00:00",
      "timeZone": "Pacific Standard Time"
  },
  "location":{
      "displayName":"Harry's Bar"
  },
  "attendees": [
    {
      "emailAddress": {
        "address":"user@email.com",
        "name": "Adele Vance"
      },
      "type": "required"
    }
  ]
}

Я в основном скопировал Пример создания события.

Однако это возвращает

{
  "error": {
    "code": "InvalidAuthenticationToken",
    "message": "Access token validation failure.",
    "innerError": {
      "request-id": "request--id.....",
      "date": "2019-04-22T09:01:20"
    }
  }
}

Прежде всего, я не совсем понимаю, какой URL для публикации:

Я пробовал обе версии и даже заменил v1.0 на v2.0, но он всегда выдает мне ту же ошибку InvalidAuthenticationToken:

Я пошел на https://jwt.ms и вставил свой id_token, и он показался правильным.

Есть идеи, что я делаю неправильно?

PS: я пытаюсь подключитьсяв мой личный календарь Outlook на моей учетной записи Hotmail.Проект, над которым я работаю, предназначен для клиента, и у них есть Office 365 от имени их компании (user@mycompany.com), но я не хочу использовать их учетную запись, пока не проработаю работу и поток.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...