Google api 我们如何使用python api客户端在google云上创建项目
我正在做一个自动化谷歌云设置的项目,有没有办法使用google Api Client for python创建一个谷歌云平台项目 请帮帮我! 提前谢谢 以下是我尝试过的: 从视图.pyGoogle 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
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
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
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)