【问题标题】:How can we create a project on google cloud using python api client我们如何使用 python api 客户端在谷歌云上创建项目
【发布时间】:2017-12-17 16:04:00
【问题描述】:

我正在开发一个自动化谷歌云设置的项目,有没有办法使用 Google-Api-Client for python 创建一个谷歌云平台项目?

请帮帮我! 提前致谢!

这是我尝试过的:

来自 views.py

from google.cloud import resource_manager
...

    client = resource_manager.Client()
         # List down all gcp projects
         for project in client.list_projects():
            print(project)
         new_project = client.new_project('project11-372', name='My new project')
         new_project.create()

它列出了我所有的 gcp 项目,但没有创建新项目。

这是我收到的错误:

文件“/Users/abdul/Documents/IGui/rest/views.py”,第 60 行,在帖子中 new_project.create() 创建文件“/Users/abdul/IstioVirEnv/lib/python3.6/site-packages/google/cloud/resource_manager/project.py”,第 138 行 数据=数据) 文件“/Users/abdul/IstioVirEnv/lib/python3.6/site-packages/google/cloud/_http.py”,第 293 行,在 api_request 引发 exceptions.from_http_response(response) google.cloud.exceptions.Forbidden: 403 POST https://cloudresourcemanager.googleapis.com/v1beta1/projects: 调用者没有权限。
[20/Aug/2017 05:55:02]“POST /user/deployment/create/new HTTP/1.1”500 14960

【问题讨论】:

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


    【解决方案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-03-21
      • 2018-02-21
      • 1970-01-01
      • 2018-01-09
      • 2018-03-26
      • 2017-11-23
      • 1970-01-01
      • 2014-09-25
      • 2019-07-07
      相关资源
      最近更新 更多