3

Google Cloudのユーザーの代わりにGoogleのソフトウェアを導入しています(OAuth2)。私たちはそのほとんどを自動化することができましたが、欠けているものが1つあります。サービス管理APIを有効にしてGoogle Cloudプロジェクトを作成するにはどうすればよいですか?

  1. は、プロジェクトがhttps://godoc.org/google.golang.org/api/cloudresourcemanager/v1#ProjectsService.Create
  2. がgoogle.golang.org/api/servicemanagement/v1#ServicesService.Enableで行われ、必要なAPI(コンピューティング、ストレージなど)を有効にして行われているの作成(投稿することはできません完全なリンクとしてインスタンスを作成するので、非常に明るいおかげ制限)
  3. がgoogle.golang.org/api/compute/v1#InstancesService.Insert

で行われる欠落ビットは、ステップ1とステップの間にあります2:Service Management API to enable the needed APIsを利用するには、Serviプロジェクトで有効にする管理API自体(どのように皮肉)。私は、最初から、おそらくcloudresourcemanagerで、あるいはおそらくhttps://godoc.org/google.golang.org/api/deploymentmanager/v2でいくつかのAPIを有効にしてプロジェクトを作成する方法が必要だと思っていますが、これまで見つかっていません。

再表示する:作成中/作成後に特定のGoogle Cloud APIを有効にしてGoogle Cloudプロジェクトを作成することは可能ですか(誰でも知っていますか)。

答えて

0

これを試してください。サービスユーザーAPIは、デフォルトで有効になっています。私たちはこれを明確にするために文書化に取り組んでいます。

https://godoc.org/google.golang.org/api/serviceuser/v1#ProjectsServicesService.Enable

+0

はいおかげで、私は最終的に気づいた、ドキュメントが言うとは反対に、私は明示的に(HTTPSでメッセージをコミットの最後を見ている使用するAPIを有効にする必要がなかったこと:// camlistore- review.googlesource.com/c/9906/4)。うーん、あなたは、私がサービス管理がデフォルトで働き続けるとは思ってはいけないと言っていますか?それどころかserviceuserを代わりに使うべきですか? – mpl

+0

serviceuserは、サービスコンシューマ向けのAPIを意図しています。これは、サービス管理APIを有効にせずにサービスを有効/無効にできる点で便利です。 –

+0

これは私のために働いていません。まず、Enableメソッドの "name"パラメータはドキュメントに記述されていません。ソースjsonでは「有効なパスは\ n- /v1/projects/my-project/services/servicemanagement.googleapis.com:enable」ですが、「projects/my-project/services/servicemanagement.googleapis.com "にアクセスしてください。しかし、サービス管理APIを有効にしようとすると、次の応答が返されます。 googleapi:エラー403:GoogleサービスユーザーAPIが以前にプロジェクトxxxxで使用されていないか、無効になっています。 – TvE

0

Google Cloud Resource Manager APIは、できるだけ制限されています。

これは、projects.updateメソッドを持っていますが、APIを有効にすることをサポートしていません。プロジェクトを手動で編集する必要があります。

関連する問題