1

私はGoogle Cloud設定を自動化するプロジェクトに取り組んでいますが、Google-Api-Clientを使ってGoogle Cloud Platformプロジェクトを作成する方法はありますか?Python APIクライアントを使用してgoogle cloudでプロジェクトを作成するにはどうすればいいですか?

お願いします。 ありがとうございます!

は、ここで私が試したものです:それは私のGCPプロジェクトのすべてをダウンリストが、新しいプロジェクトを作成しません

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() 

views.py から。

ここで私が受け取ったエラーです:

ファイル "/Users/abdul/Documents/IGui/rest/views.py"、ライン60は、ポスト内 new_project.create() ファイルは「/ 「/ Users/abdul/IstioVirEnv/lib/python3」ファイル内の「/ Users/abdul/IstioVirEnv/lib/python3.6/site-packages/google/cloud/resource_manager/project.py」の行138を作成してください。 data = data) .06/site-packages/google/cloud/_http.py "、293行目、api_request内 raise exceptions.from_http_response(レスポンス) google.cloud.exceptions.Forbidden:403 POST https://cloudresourcemanager.googleapis.com/v1beta1/projects:発信者は許可を得ていない。 GoogleのクラウドAPIのPythonクライアントを使用して
[20/8月/ 2017年5時55分02秒] "POST /ユーザー/展開/作成/新しいHTTP/1.1" 500 14960

答えて

0

私が正常に作成されている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) 
関連する問題