如何使用 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,我设置了一个令牌并创建了一个组织。

参考了这份文件;
https://sonarcloud.io/web_api/api/projects/create

您应该在请求中添加 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的项目已经存在,因此您无法创建它。