使用python中的resourcemanager API创建GCP项目

时间:2017-08-17 04:01:18

标签: python django google-api google-cloud-platform google-api-python-client

我尝试使用ResourceManager API python客户端创建Google云项目,但没有成功。

以下是我的尝试:

  1. 设置gcloud
  2. 运行gcloud beta auth应用程序 - 默认登录设置凭据
  3. 还设置服务帐户
  4. 从GCP控制台启用资源管理器api。
  5. 这是我的python代码: 来自views.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控制台上创建。

    此外,它不会返回任何错误。

    请帮帮我!

    提前致谢!

1 个答案:

答案 0 :(得分:0)

使用Google Cloud 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)