почему node-sp-auth по запросу не показывает окно браузера? - PullRequest
0 голосов
/ 08 мая 2020

Я пытаюсь настроить новую локальную среду разработки приложений angular 9 для приложения SPA SharePoint Online.

В рамках процесса мне нужно настроить локальный прокси-сервер sp -rest-прокси . Я настроил его для использования учетных данных по запросу. Это содержимое config/private.json:

{
  "siteUrl": "https://tenant.sharepoint.com/sites/mysite",
  "strategy": "OnDemandCredentials",
  "ondemand": true
}

Мой package.json файл включает:

{
   "scripts": {
       "serve": "node src/server.js"
    }
}

server.js содержимое:

const RestProxy = require('sp-rest-proxy');

const settings = {
  configPath: './config/private.json', // Location for SharePoint instance mapping and credentials
  port: 8080, // Local server port
  staticRoot: './node_modules/sp-rest-proxy/static' // Root folder for static content
};

const restProxy = new RestProxy(settings);
restProxy.serve();

Я бегу :

npm run serve

Откройте браузер и укажите в нем http://localhost:8080, когда я пытаюсь выполнить простой запрос, например /_api/web?$select=Title, я получаю следующую ошибку:

{
  "readyState": 4,
  "responseText": "Command failed: C:\\WINDOWS\\system32\\cmd.exe /d /s /c \"electron C:\\projects\\MyProject\\node_modules\\node-sp-auth\\lib\\src\\auth\\resolvers\\ondemand\\electron\\main.js https://tenant.sharepoint.com/sites/diner false\"",
  "status": 400,
  "statusText": "Bad Request"
}

Нет окна браузера. показано.

У меня электрон установлен глобально.

Когда я выполняю в командной строке следующее:

electron C:\projects\MyProject\node_modules\node-sp-auth\lib\src\auth\resolvers\ondemand\electron\main.js https://tenant.sharepoint.com false

Ничего не происходит, процесс заканчивается без сообщений, нет открывается окно браузера.

Что я могу сделать, чтобы найти и исправить проблему?

Ответы [ 2 ]

1 голос
/ 10 мая 2020

Auth по запросу требует, чтобы был установлен Electron npm i -g electron@6.

Electron не является обязательным в node-sp-auth, поскольку он огромен, это было архитектурное решение, делающее его необязательным и для ручной установки только в редких случаях случаи, когда требуется On-Demand.

0 голосов
/ 13 мая 2020

Проблема решена после обновления sp-rest-proxy до версии 2.11.1.

См. эту проблему на GitHub

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