ОШИБКА: (gcloud.services.enable) У пользователя нет прав доступа к проекту (или он может не существовать): у вызывающей стороны нет разрешения - PullRequest
0 голосов
/ 19 февраля 2019

Я собираюсь собрать скрипт, который можно запустить из 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

1 Ответ

0 голосов
/ 19 февраля 2019

Лукас, этот способ может работать:

#!/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

Я подписан на этот документ .

...