本页面介绍了如何在调用 Google Cloud API 时使用访问令牌进行身份验证。
提取访问令牌
当您的代码在 Cloud Run for Anthos 上运行时,它可以使用计算元数据服务器来提取访问令牌。您无法直接从本地计算机查询元数据服务器。
访问令牌
您可以使用访问令牌来调用 Google API。
默认情况下,访问令牌具有 cloud-platform
范围,因此允许访问所有 Google Cloud API(假设 Identity and Access Management 也允许访问)。要访问其他 Google 服务或 Google Cloud API,您需要提取具有适当范围的访问令牌。
您可以使用计算元数据服务器来提取访问令牌。
如果需要具有特定范围的访问令牌,您可以按如下方式生成一个:
curl "http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/default/token?scopes=[SCOPES]" \ -H "Metadata-Flavor: Google"
其中,SCOPES
是所请求 OAuth 范围的列表(以英文逗号分隔),例如 https://www.googleapis.com/auth/drive,https://www.googleapis.com/auth/spreadsheets
。
要查找所需的范围,请参阅完整的 Google OAuth 范围列表。
后续步骤
了解如何管理对服务的访问权限。