根据appspot的项目ID查找gmail ID

时间:2019-04-14 07:23:48

标签: google-app-engine google-account

我有很多Appengine项目在不同的Google帐户上运行。我已经忘记了我用于其中一个Appengine项目的Google帐户。有没有一种方法可以根据我的项目ID找出Google帐户ID?

1 个答案:

答案 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
相关问题