如何使用 web API 创建 SonarCloud 项目?
How to create SonarCloud projects using web API?
我尝试使用 Web-API 创建项目,如下所述,
curl -v -X POST https://sonarcloud.io/api/projects/create -d "name=test&project=test"
但我收到一条消息;
"Insufficient privileges"
不知道是不是权限问题,不知道怎么形容。
我通过 github 帐户使用 SonarCloud,我设置了一个令牌并创建了一个组织。
您应该在请求中添加 organization
参数。
(Official documentation 没有 organization
参数的任何描述。为什么?:( )
我可以按照以下命令通过 REST API 创建一个项目。
curl -v -X POST https://${TOKEN}@sonarcloud.io/api/projects/create -d "name=kaakaa-test&projet=kaakaa-test&organization=${ORGANIZATION-NAME}"
TOKEN
可以在"MyAccount > Security"中生成。
ORGANIZATION-NAME
是您所属组织的名称。当您通过 github 帐户注册 sonarcloud.io 时,创建了名为 ${GITHUB-NAME}-github
的组织。
我想你的请求没有 organization
参数试图在 default
组织中创建一个项目,但你没有 default
组织的适当权限。
注意:具有project=test
的项目已经存在,因此您无法创建它。
我尝试使用 Web-API 创建项目,如下所述,
curl -v -X POST https://sonarcloud.io/api/projects/create -d "name=test&project=test"
但我收到一条消息;
"Insufficient privileges"
不知道是不是权限问题,不知道怎么形容。
我通过 github 帐户使用 SonarCloud,我设置了一个令牌并创建了一个组织。
您应该在请求中添加 organization
参数。
(Official documentation 没有 organization
参数的任何描述。为什么?:( )
我可以按照以下命令通过 REST API 创建一个项目。
curl -v -X POST https://${TOKEN}@sonarcloud.io/api/projects/create -d "name=kaakaa-test&projet=kaakaa-test&organization=${ORGANIZATION-NAME}"
TOKEN
可以在"MyAccount > Security"中生成。
ORGANIZATION-NAME
是您所属组织的名称。当您通过 github 帐户注册 sonarcloud.io 时,创建了名为 ${GITHUB-NAME}-github
的组织。
我想你的请求没有 organization
参数试图在 default
组织中创建一个项目,但你没有 default
组织的适当权限。
注意:具有project=test
的项目已经存在,因此您无法创建它。