【问题标题】:Create GCP project using resourcemanager API in python在 python 中使用资源管理器 API 创建 GCP 项目
【发布时间】:2018-01-25 08:29:42
【问题描述】:

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

这是我尝试过的:

  1. 设置 gcloud
  2. 运行 gcloud beta auth application-default login 以设置凭据
  3. 同时设置服务帐号
  4. 从 GCP 控制台启用资源管理器 API。

这是我的 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 控制台上创建新项目。

它也不返回任何错误。

请帮帮我!

提前致谢!

【问题讨论】:

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


    【解决方案1】:

    使用谷歌云API python客户端成功创建谷歌云项目。

    步骤

    • 运行 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)
    

    【讨论】:

      猜你喜欢
      • 2021-05-03
      • 2010-11-26
      • 2020-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多