是否有“ gcloud auth打印访问令牌”的配额?

时间:2019-07-30 11:32:12

标签: authentication gcloud

我们使用以下内容:

curl -H "X-Access-Token: $(gcloud auth print-access-token)"

在许多手动测试方案中。

令牌生成有速率限制吗?例如:

  • 每秒20次#示例
  • 10000 /天#示例

2 个答案:

答案 0 :(得分:2)

我不知道答案,但是:

  • 总是有 个配额;我怀疑进行身份验证,这些限制将超过任何合理的客户可以产生的数量。

  • 访问令牌通常可以使用一个小时(3600秒),您可以将其缓存并重复使用以减少请求量。您可以通过以下方式自省令牌的到期时间:

# Acquire Access Token and optimistically start timer at 3600s
TOKEN=$(gcloud auth print-access-token)
EXPIRY=3600
while [ ${EXPIRY} -gt 0 ]
do
  # Update Expiry without reacquiring Access Token 
  EXPIRY=$(\
    curl \
    --silent https://oauth2.googleapis.com/tokeninfo?access_token=${TOKEN} \
    | jq -r .expires_in\
  )
  # Do stuff
  echo ${EXPIRY}
  sleep 60s
done
  • 我曾经遇到一个问题,那就是客户正在运行大量的用户测试,并且受到自动滥用检测的犯规。我认为,应谨慎考虑是否可以在测试中使用模拟和缓存。提供用户体验代理的e2e测试是合理的,但是当它们失败时,很难找出问题所在。

  • 我注意到gcloud auth print-[access|identity]-token的使用有所增加,并且怀疑这些命令的使用不是出于最初的目的。在大多数情况下,非gcloud应用程序最好直接进行身份验证调用,而不是将其委托给通过gcloud执行

答案 1 :(得分:-1)

我找到了此信息,根据此文档link,您最多可以刷新50个用户帐户令牌,但服务帐户没有限制

我希望这些信息对您有用。