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



我正试图通过javasdk在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();

"错误":[{"域":"全局";,"消息":"呼叫者没有权限";,"原因":"被禁止的";}]

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

请确保您在使用的服务帐户中具有项目创建者角色和计费管理员角色,以便能够创建新项目。

相关内容

  • 没有找到相关文章

最新更新