0

我在 Windows 7 Professional 上使用 SonarQube 5.1.2。我在 cURL 7.32.0 (x86_64-pc-win32) 上使用 Web 服务 API。我想使用 POST 为特定项目上传 sonar.exclusions 和更多此类属性。

我使用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":"property created"}'resource' is not识别为内部或外部命令,可操作程序或批处理文件

这里的resource参数有什么问题?

4

1 回答 1

2

问题出&在 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 放在“引号”之间。

于 2016-04-14T12:34:37.667 回答