Office365 sendMail函数似乎不适用于Microsoft graph

Office365 sendMail函数似乎不适用于Microsoft graph,office365,microsoft-graph-api,Office365,Microsoft Graph Api,从 我可以通过第一步登录,并且我已经看到我的microsoft帐户名,但是当我单击发送测试电子邮件时,它不起作用 在我从github克隆了这个示例之后,我只修改了一些代码(在/utils/config.js处插入我的APIKEY和clientID) 我编译并运行了它。就这些 这是我的日志 0 info it worked if it ends with ok 1 verbose cli [ '/usr/local/bin/node', '/usr/local/bin/npm', 'start'

我可以通过第一步登录,并且我已经看到我的microsoft帐户名,但是当我单击发送测试电子邮件时,它不起作用

在我从github克隆了这个示例之后,我只修改了一些代码(在/utils/config.js处插入我的APIKEY和clientID)

我编译并运行了它。就这些

这是我的日志

0 info it worked if it ends with ok
1 verbose cli [ '/usr/local/bin/node', '/usr/local/bin/npm', 'start' ]
2 info using npm@3.10.10
3 info using node@v6.10.3
4 verbose run-script [ 'prestart', 'start', 'poststart' ]
5 info lifecycle nodejs-microsoft-graph-connect@2.0.0prestart: nodejs-microsoft-graph-connect@2.0.0
6 silly lifecycle nodejs-microsoft-graph-connect@2.0.0prestart: no script for prestart, continuing
7 info lifecycle nodejs-microsoft-graph-connect@2.0.0start: nodejs-microsoft-graph-connect@2.0.0
8 verbose lifecycle nodejs-microsoft-graph-connect@2.0.0start: unsafe-perm in lifecycle true
9 verbose lifecycle nodejs-microsoft-graph-connect@2.0.0start: PATH: /usr/local/lib/node_modules/npm/bin/node-gyp-bin:/Users/st4rboy/Desktop/Intern/nodejs-connect-rest-sample-master/node_modules/.bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
10 verbose lifecycle nodejs-microsoft-graph-connect@2.0.0start: CWD: /Users/st4rboy/Desktop/Intern/nodejs-connect-rest-sample-master
11 silly lifecycle nodejs-microsoft-graph-connect@2.0.0start: Args: [ '-c', 'mocha ./tests/confTest.js && node ./bin/www' ]
12 silly lifecycle nodejs-microsoft-graph-connect@2.0.0start: Returned: code: 1 signal: null
13 info lifecycle nodejs-microsoft-graph-connect@2.0.0~start: Failed to exec start script
14 verbose stack Error: nodejs-microsoft-graph-connect@2.0.0 start: mocha ./tests/confTest.js && node ./bin/www
14 verbose stack Exit status 1
14 verbose stack at EventEmitter. (/usr/local/lib/node_modules/npm/lib/utils/lifecycle.js:255:16)
14 verbose stack at emitTwo (events.js:106:13)
14 verbose stack at EventEmitter.emit (events.js:191:7)
14 verbose stack at ChildProcess. (/usr/local/lib/node_modules/npm/lib/utils/spawn.js:40:14)
14 verbose stack at emitTwo (events.js:106:13)
14 verbose stack at ChildProcess.emit (events.js:191:7)
14 verbose stack at maybeClose (internal/child_process.js:886:16)
14 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)
15 verbose pkgid nodejs-microsoft-graph-connect@2.0.0
16 verbose cwd /Users/st4rboy/Desktop/Intern/nodejs-connect-rest-sample-master
17 error Darwin 16.6.0
18 error argv "/usr/local/bin/node" "/usr/local/bin/npm" "start"
19 error node v6.10.3
20 error npm v3.10.10
21 error code ELIFECYCLE
22 error nodejs-microsoft-graph-connect@2.0.0 start: mocha ./tests/confTest.js && node ./bin/www
22 error Exit status 1
23 error Failed at the nodejs-microsoft-graph-connect@2.0.0 start script 'mocha ./tests/confTest.js && node ./bin/www'.
23 error Make sure you have the latest version of node.js and npm installed.
23 error If you do, this is most likely a problem with the nodejs-microsoft-graph-connect package,
23 error not with npm itself.
23 error Tell the author that this fails on your system:
23 error mocha ./tests/confTest.js && node ./bin/www
23 error You can get information on how to open an issue for this project with:
23 error npm bugs nodejs-microsoft-graph-connect
23 error Or if that isn't available, you can get their info via:
23 error npm owner ls nodejs-microsoft-graph-connect
23 error There is likely additional logging output above.
24 verbose exit [ 1, true ]

我刚刚下载并运行了这个示例,还遇到了一些问题。根据您的日志,我无法判断您遇到的具体错误,但这里有一些让示例正常工作的提示。其中一些是样本中的bug,我已经通知了维护样本的工程师

  • renderError()方法中存在一个错误,导致错误页面无法呈现,这可能就是浏览器显示空页面的原因。我建议在
    sendMail
    方法周围设置断点,以查看实际错误,直到错误处理得到修复。在(轻量级IDE,而不是VisualStudio)中,只需单击行号左侧即可
  • 单击“发送电子邮件”按钮实际上启动了获取用户个人资料照片的过程,将其上载到OneDrive,并获得一个共享链接以插入电子邮件正文。如果这些操作中的任何一个失败,电子邮件将不会被发送。我建议在index.js中的
    prepForEmailMessage()
    周围设置断点,以查看是否有任何断点不起作用。例如,如果您的用户没有配置文件图片,GET请求将导致404,从而导致邮件无法发送

  • 请发布您的代码。作为问题中的文本。@JeffUK补充道,先生
    0 info it worked if it ends with ok
    1 verbose cli [ '/usr/local/bin/node', '/usr/local/bin/npm', 'start' ]
    2 info using npm@3.10.10
    3 info using node@v6.10.3
    4 verbose run-script [ 'prestart', 'start', 'poststart' ]
    5 info lifecycle nodejs-microsoft-graph-connect@2.0.0prestart: nodejs-microsoft-graph-connect@2.0.0
    6 silly lifecycle nodejs-microsoft-graph-connect@2.0.0prestart: no script for prestart, continuing
    7 info lifecycle nodejs-microsoft-graph-connect@2.0.0start: nodejs-microsoft-graph-connect@2.0.0
    8 verbose lifecycle nodejs-microsoft-graph-connect@2.0.0start: unsafe-perm in lifecycle true
    9 verbose lifecycle nodejs-microsoft-graph-connect@2.0.0start: PATH: /usr/local/lib/node_modules/npm/bin/node-gyp-bin:/Users/st4rboy/Desktop/Intern/nodejs-connect-rest-sample-master/node_modules/.bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
    10 verbose lifecycle nodejs-microsoft-graph-connect@2.0.0start: CWD: /Users/st4rboy/Desktop/Intern/nodejs-connect-rest-sample-master
    11 silly lifecycle nodejs-microsoft-graph-connect@2.0.0start: Args: [ '-c', 'mocha ./tests/confTest.js && node ./bin/www' ]
    12 silly lifecycle nodejs-microsoft-graph-connect@2.0.0start: Returned: code: 1 signal: null
    13 info lifecycle nodejs-microsoft-graph-connect@2.0.0~start: Failed to exec start script
    14 verbose stack Error: nodejs-microsoft-graph-connect@2.0.0 start: mocha ./tests/confTest.js && node ./bin/www
    14 verbose stack Exit status 1
    14 verbose stack at EventEmitter. (/usr/local/lib/node_modules/npm/lib/utils/lifecycle.js:255:16)
    14 verbose stack at emitTwo (events.js:106:13)
    14 verbose stack at EventEmitter.emit (events.js:191:7)
    14 verbose stack at ChildProcess. (/usr/local/lib/node_modules/npm/lib/utils/spawn.js:40:14)
    14 verbose stack at emitTwo (events.js:106:13)
    14 verbose stack at ChildProcess.emit (events.js:191:7)
    14 verbose stack at maybeClose (internal/child_process.js:886:16)
    14 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)
    15 verbose pkgid nodejs-microsoft-graph-connect@2.0.0
    16 verbose cwd /Users/st4rboy/Desktop/Intern/nodejs-connect-rest-sample-master
    17 error Darwin 16.6.0
    18 error argv "/usr/local/bin/node" "/usr/local/bin/npm" "start"
    19 error node v6.10.3
    20 error npm v3.10.10
    21 error code ELIFECYCLE
    22 error nodejs-microsoft-graph-connect@2.0.0 start: mocha ./tests/confTest.js && node ./bin/www
    22 error Exit status 1
    23 error Failed at the nodejs-microsoft-graph-connect@2.0.0 start script 'mocha ./tests/confTest.js && node ./bin/www'.
    23 error Make sure you have the latest version of node.js and npm installed.
    23 error If you do, this is most likely a problem with the nodejs-microsoft-graph-connect package,
    23 error not with npm itself.
    23 error Tell the author that this fails on your system:
    23 error mocha ./tests/confTest.js && node ./bin/www
    23 error You can get information on how to open an issue for this project with:
    23 error npm bugs nodejs-microsoft-graph-connect
    23 error Or if that isn't available, you can get their info via:
    23 error npm owner ls nodejs-microsoft-graph-connect
    23 error There is likely additional logging output above.
    24 verbose exit [ 1, true ]