使用python中的resourcemanagerapi创建GCP项目

2024-10-03 13:26:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用resourcemanagerapicythonclient创建Google云项目,但没有成功。在

以下是我尝试过的:

  1. 设置gcloud
  2. 运行gcloud beta auth应用程序默认登录以设置凭据
  3. 同时设置服务帐户
  4. 从GCP控制台启用资源管理器api。在

下面是我的python代码: 来自视图.py

from google.cloud import resource_manager
...

# GCP Client
client = resource_manager.Client()
# List down all gcp projects
for project in client.list_projects():
    print(project)
# Create a new project
client.new_project(project_id='test-123', name='api')

它列出了我所有的GCP项目,但新项目并没有在GCP控制台上创建。在

它也不会返回任何错误。在

请帮帮我!在

提前谢谢!在


Tags: 项目projectclientauthapinewgooglemanager
1条回答
网友
1楼 · 发布于 2024-10-03 13:26:48

成功地使用google云API python客户端创建了google云项目。在

步骤

  • 运行gcloud beta auth application default login命令,通过登录浏览器获取应用程序默认凭据
  • 在我的gcp控制台上启用资源管理器API

下面是工作的python代码:

from googleapiclient import discovery
from oauth2client.client import GoogleCredentials
...


credentials = GoogleCredentials.get_application_default()
    service = discovery.build('cloudresourcemanager', 'v1', credentials=credentials)
            project_body = {
                'name': 'Api Project',
                'projectId': 'api-9837'
            }
            request = service.projects().create(body=project_body)
            request.execute()
            pprint(request)

相关问题 更多 >