错误:(gcloud.services.enable) 用户没有访问项目的权限(或者它可能不存在):调用者没有权限

Luc*_*cas 5 bash google-cloud-platform google-cloud-shell

我希望将一个脚本放在一起,我可以从 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
Run Code Online (Sandbox Code Playgroud)

hka*_*jih 5

卢卡斯,这种方法可行:

#!/bin/bash
for project in  $(gcloud projects list --format="value(projectId)")
do
    echo "ProjectId:  $project"
    gcloud config set project $project
    gcloud services enable cloudresourcemanager.googleapis.com  --project $project
done
Run Code Online (Sandbox Code Playgroud)

我正在关注这个文档