【发布时间】:2019-07-12 10:24:47
【问题描述】:
我正在寻找一个可以从 Cloud Shell 运行的脚本,以便在所有项目中启用 API。它成功地完成了每个项目,但我收到了每个项目的权限被拒绝消息。我是所有者,所以不应该有任何权限问题。
作为权限测试,如果我只运行“gcloud services enable cloudresourcemanager.googleapis.com”,则API成功启用。
我错过了什么?
#!/bin/bash
for project in $(gcloud projects list --format="value(projectId)")
do
echo "ProjectId: $project"
for enableapi in $(gcloud services enable cloudresourcemanager.googleapis.com list --project $project --format=list)
do
echo " -> Enabled $enableapi"
done
done
【问题讨论】:
-
您将 cloudresourcemanager.googleapis.com 和列表指定为服务。 “列表”不是服务!
标签: bash google-cloud-platform google-cloud-shell