У меня есть приложение 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
), но я не хочу использовать их учетную запись, пока не проработаю работу и поток.