Azure и MicrosoftGraph Api развернуть команду «Ошибка: метод не разрешен» - PullRequest
0 голосов
/ 11 декабря 2018

Я хочу развернуть веб-службу приложения в Azure, но проблема, которую я получил, заключается в том, что если я добавлю в зависимости Microsoft API api, когда я обновлю git и процедуры для развертывания, то сервер вернет сообщение «Ошибка: метод не разрешен».

Вот приложение github (это простое приложение helloWorld, которое я использовал для тестирования): https://github.com/ricardoGuerreroAvantica/test_azure_helloworld

вот журнал ошибок, который я получил при развертывании:

Command: "D:\home\site\deployments\tools\deploy.cmd".

Handling node.js deployment.
Creating app_offline.htm
KuduSync.NET from: 'D:\home\site\repository' to: 'D:\home\site\wwwroot'
Copying file: 'package-lock.json'
Copying file: 'package.json'
Deleting app_offline.htm
Looking for app.js/server.js under site root.
Using start-up script app.js
Generated web.config.
The package.json file does not specify node.js engine version constraints.
The node.js application will run with the default node.js version 0.10.40.
Selected npm version 1.4.28
npm WARN package.json setimmediate@1.0.5 No README data
npm WARN package.json bcrypt-pbkdf@1.0.1 No repository field.
npm WARN package.json punycode@2.1.0 punycode is also the name of a node core module.
npm WARN package.json path@0.12.7 path is also the name of a node core module.
npm WARN package.json pause@0.0.1 No repository field.
npm WARN package.json util@0.10.3 util is also the name of a node core module.
npm WARN package.json string_decoder@1.0.3 string_decoder is also the name of a node core module.
npm ERR! Error: Method Not Allowed
npm ERR!     at errorResponse (D:\Program Files (x86)\npm\1.4.28\node_modules\npm\lib\cache\add-named.js:260:10)
npm ERR!     at D:\Program Files (x86)\npm\1.4.28\node_modules\npm\lib\cache\add-named.js:203:12
npm ERR!     at saved (D:\Program Files (x86)\npm\1.4.28\node_modules\npm\node_modules\npm-registry-client\lib\get.js:167:7)
Failed exitCode=1, command="D:\Program Files (x86)\nodejs\0.10.40\node.exe" "D:\Program Files (x86)\npm\1.4.28\node_modules\npm\bin\npm-cli.js" install --production
npm ERR!     at Object.oncomplete (fs.js:108:15)
An error has occurred during web site deployment.
npm ERR! If you need help, you may report this *entire* log,
npm ERR! including the npm and node versions, at:
npm ERR!     <http://github.com/npm/npm/issues>

npm ERR! System Windows_NT 6.2.9200
npm ERR! command "D:\\Program Files (x86)\\nodejs\\0.10.40\\node.exe" "D:\\Program Files (x86)\\npm\\1.4.28\\node_modules\\npm\\bin\\npm-cli.js" "install" "--production"
npm ERR! cwd D:\home\site\wwwroot
npm ERR! node -v v0.10.40
npm ERR! npm -v 1.4.28
npm ERR! code E405
npm WARN package.json setimmediate@1.0.5 No README data\r\nnpm WARN package.json bcrypt-pbkdf@1.0.1 No repository field.\r\nnpm WARN package.json punycode@2.1.0 punycode is also the name of a node core module.\r\nnpm WARN package.json path@0.12.7 path is also the name of a node core module.\r\nnpm WARN package.json pause@0.0.1 No repository field.\r\nnpm WARN package.json util@0.10.3 util is also the name of a node core module.\r\nnpm WARN package.json string_decoder@1.0.3 string_decoder is also the name of a node core module.\r\nnpm ERR! Error: Method Not Allowed\r\nnpm ERR!     at errorResponse (D:\Program Files (x86)\npm\1.4.28\node_modules\npm\lib\cache\add-named.js:260:10)\r\nnpm ERR!     at D:\Program Files (x86)\npm\1.4.28\node_modules\npm\lib\cache\add-named.js:203:12\r\nnpm ERR!     at saved (D:\Program Files (x86)\npm\1.4.28\node_modules\npm\node_modules\npm-registry-client\lib\get.js:167:7)\r\nnpm ERR!     at Object.oncomplete (fs.js:108:15)\r\nnpm ERR! If you need help, you may report this *entire* log,\r\nnpm ERR! including the npm and node versions, at:\r\nnpm ERR!     <http://github.com/npm/npm/issues>\r\n\r\nnpm ERR! System Windows_NT 6.2.9200\r\nnpm ERR! command "D:\\Program Files (x86)\\nodejs\\0.10.40\\node.exe" "D:\\Program Files (x86)\\npm\\1.4.28\\node_modules\\npm\\bin\\npm-cli.js" "install" "--production"\r\nnpm ERR! cwd D:\home\site\wwwroot\r\nnpm ERR! node -v v0.10.40\r\nnpm ERR! npm -v 1.4.28\r\nnpm ERR! code E405\r\nD:\Program Files (x86)\SiteExtensions\Kudu\79.11121.3655\bin\Scripts\starter.cmd "D:\home\site\deployments\tools\deploy.cmd"

1 Ответ

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

Согласно вашей информации об ошибке, вы развертывали приложение в версии по умолчанию node.js 0.10.40 веб-приложений Azure, которая вызвала вашу проблему, поскольку для пакета msgraph-sdk-javascript, зависящего от вашего приложения, требуется более высокая версия NodeJS.

Как сказал GitHub Repo README.md, он был протестирован с v6.9.1, поэтому вы можете обновить версию Node вашего Azure WebApp, добавив запись WEBSITE_NODE_DEFAULT_VERSION с 6.9.1 в Application settings в Azure.Портал, как на рисунке ниже, который получен из моего ответа на аналогичную ветку SO Не удалось установить ndu * Kudu , к которой вы также можете обратиться.

enter image description here

...