«ресурс» не распознается как внутренняя или внешняя команда при отправке POST с использованием API веб-службы в SonarQube 5.1.2

Я использую SonarQube 5.1.2 в Windows 7 Professional. Я использую API веб-службы поверх cURL 7.32.0 (x86_64-pc-win32). Я хочу загрузить sonar.exclusions и еще несколько таких свойств для конкретного проекта с помощью POST.

Я использую curl -u admin:admin -X POST http://localhost:9512/api/prop erties/?id=sonar.exclusions -v -T "D:\sonar-exclusions.xml" и могу опубликовать его как глобальный sonar.exclusions.

Где, как если бы я использовал resource, чтобы отправить его в конкретный проект с помощью команды - curl -u admin:admin -X POST http://localhost:9512/api/prop erties/?id=sonar.exclusions&resource=org.myProject:myProject -v -T "D:\sonar-exclusions.xml", я получаю сообщение об ошибке {"err_code":200,"err_msg":"свойство создано"}'ресурс' не распознан как внутренний или внешняя команда, исполняемая программа или пакетный файл

Что здесь не так с параметром resource?


person Anantha    schedule 14.04.2016    source источник


Ответы (1)


Проблема связана с & в URL-адресе, который интерпретируется вашей командной строкой как: Позвольте мне запустить эту команду:

curl -u admin:admin -X POST http://localhost:9512/api/properties/?id=sonar.exclusions

а затем выполните эту команду:

resource=org.myProject:myProject -v -T "D:\sonar-exclusions.xml"

Первый возвращает {"err_code":200,"err_msg":"property created"}, а второй обязательно потерпит неудачу:

'resource' is not recognized as an internal or external command, operable program or batch file

Вы должны либо избежать &, либо просто поместить URL-адрес в «кавычки».

person Nicolas B. - SonarSource Team    schedule 14.04.2016
comment
Спасибо Николя за это хорошее объяснение, это сработало для меня. - person Anantha; 15.04.2016