如何通过 java SDK 在 GCP 中创建项目?

时间:2021-07-16 15:25:10

标签: google-cloud-platform

我正在尝试通过 java sdks 在 GCP 中创建一个项目,但它引发了一个异常,我没有足够的权限来创建一个。

PrivateKey privateKey = privateKeyFromPkcs8(privateKeyPem);
GoogleCredential googleCredential = new GoogleCredential.Builder()
        .setServiceAccountId("")
        .setServiceAccountScopes(Lists.newArrayList("")) // discussion on scopes
        .setTransport(new NetHttpTransport())
        .setJsonFactory(new JacksonFactory())
        .setServiceAccountPrivateKey(privateKey)
        .build();

CloudResourceManager cloudResourceManager = new CloudResourceManager
        .Builder(GoogleNetHttpTransport.newTrustedTransport(), JacksonFactory.getDefaultInstance(), googleCredential)
        .setApplicationName("")
        .build();


ResourceId resourceId = new ResourceId().setId("").setType("");
Project requestBody = new Project()
        .setName("")
        .setProjectId("")
        .setParent(resourceId);
Operation response2 = cloudResourceManager
        .projects()
        .create(requestBody)
        .execute();

“错误”:[ { “域”:“全局”, "message" : "来电者没有权限", “原因”:“禁止” }]

我能够获取项目列表,但无法创建一个。

1 个答案:

答案 0 :(得分:1)

请确保您在使用的服务帐户中有 Project Creator RoleBilling Admin Role,以便能够创建新项目。