我有很多Appengine项目在不同的Google帐户上运行。我已经忘记了我用于其中一个Appengine项目的Google帐户。有没有一种方法可以根据我的项目ID找出Google帐户ID?
答案 0 :(得分:0)
没有;如果可能的话,这可能是一个安全隐患。
解决方案是迭代所有帐户并依次测试每个帐户-就像钥匙一样-在项目锁中,直到您-希望-找到一个可行的帐户。
您将要确定一个足以确定您具有访问权限的命令,也许:
gcloud projects describe ${PROECT}
然后,您可以尝试以下命令遍历所有已验证的帐户:
for ACCOUNT in $(gcloud auth list --format="value(account)"); do
gcloud projects describe ${PROJECT} --account=${ACCOUNT}
done
更新
更可爱(但在全公开中,我发现gcloud
过滤器|将具有挑战性的cf格式化为jq):
for ACCOUNT in $(gcloud auth list --format="value(account)"); do
ROLE=$(\
gcloud projects get-iam-policy ${PROJECT} \
--flatten="bindings[].members" \
--filter="bindings.members=user:${ACCOUNT}" \
--format="value(bindings.role)")
printf "%s\t%s\n" ${ACCOUNT} ${ROLE}
done