API Outlook зависает перед предоставлением запроса?

Является ли учебник Node.js для почтового API Outlook устаревшим?

Я клонировал репозиторий, установил версии зависимостей оттуда:

"@microsoft/microsoft-graph-client": "^0.4.0",
"es6-promise": "^4.1.0",
"simple-oauth2": "^1.0.1"

И зарегистрировал приложение, добавил действительный URI перенаправления и заменил секретный ключ и идентификатор клиента, но по какой-то причине я получаю Access token error: Bad Request ошибка. Ошибка исходит от этой конечной точки:

http://localhost:8000/authorize?code=M05e30bdf-af17-916a-8707-b1a8eafdc6b2

1 ответ

Решение

Сначала вы должны обновить эти зависимости:

"@microsoft/microsoft-graph-client": "^1.0.0",
"es6-promise": "^4.1.0",
"simple-oauth2": "^1.4.0"

Существует проблема с примером, если вы входите с адресом Outlook.com так, как вы это делаете. Проблема в том, что нет mail атрибут пользователя Outlook.com, возвращенный Graph.

Быстрое решение заключается в замене строки кода в getUserEmail функция от:

callback(null, res.mail);

чтобы:

callback(null, res.mail ? res.mail : res.userPrincipalName);

Все это говорит о том, что вы, вероятно, должны были зарегистрировать это как проблему в репозитории GitHub:)

Другие вопросы по тегам