我们使用以下内容:
curl -H "X-Access-Token: $(gcloud auth print-access-token)"
在许多手动测试方案中。
令牌生成有速率限制吗?例如:
答案 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个用户帐户令牌,但服务帐户没有限制
我希望这些信息对您有用。