Dmi*_*ets 2 java google-cloud-platform
我有Google Cloud Service帐户和projectId,想从Java中以编程方式获取projectNumber。
我怎么才能得到它?
基本上,我拥有服务帐户,并希望使用它为Google Cloud Storage Bucket中的帐户“ project-XXXXXXX@storage-transfer-service.iam.gserviceaccount.com”授予角色“ roles / storage.legacyBucketWriter”。
小智 9
此 gcloud 命令将返回项目编号:
gcloud projects describe $PROJECT_ID --format="value(projectNumber)"
Run Code Online (Sandbox Code Playgroud)
然后,您可以在命令中使用它来授予访问权限,例如:
gcloud projects add-iam-policy-binding $PROJECT_ID --member=serviceAccount:$(gcloud projects describe $PROJECT_ID --format="value(projectNumber)")@@storage-transfer-service.iam.gserviceaccount.com --role=roles/storage.legacyBucketWriter
Run Code Online (Sandbox Code Playgroud)
小智 5
不知道为什么他们不直接公开它,但是您可以执行此操作(假设您当前的配置项目与所需的项目编号相对应):
PROJECT=$(gcloud config get-value project)
gcloud projects list --filter="$PROJECT" --format="value(PROJECT_NUMBER)"
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1341 次 |
最近记录: |