Google api 我们如何使用python api客户端在google云上创建项目

Google api 我们如何使用python api客户端在google云上创建项目,google-api,google-cloud-platform,google-api-python-client,google-cloud-python,Google Api,Google Cloud Platform,Google Api Python Client,Google Cloud Python,我正在做一个自动化谷歌云设置的项目,有没有办法使用google Api Client for python创建一个谷歌云平台项目 请帮帮我! 提前谢谢 以下是我尝试过的: 从视图.py from google.cloud import resource_manager ... client = resource_manager.Client() # List down all gcp projects for project in client.li

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

请帮帮我! 提前谢谢

以下是我尝试过的:

视图.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行,在post中 新建_项目。创建() 文件“/Users/abdul/istiovienv/lib/python3.6/site packages/google/cloud/resource\u manager/project.py”,第138行,在create中 数据=数据) api请求中的文件“/Users/abdul/istiovienv/lib/python3.6/site packages/google/cloud/_http.py”,第293行 引发异常。从\u http\u响应(响应) google.cloud.exceptions.probled:403 POST:调用方没有权限。
[20/Aug/2017 05:55:02]“POST/user/deployment/create/new HTTP/1.1”500 14960


我已经使用GoogleCloudAPI python客户端成功创建了GoogleCloud项目

步骤

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

我已经使用GoogleCloudAPI python客户端成功创建了GoogleCloud项目

步骤

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