如何在GCP中以编程方式获取身份验证令牌

问题描述 投票:0回答:1

我需要访问Compute Engine的API。我可以通过SDK完成此操作,但我想使用API​​。我试图按照以下说明操作:https://cloud.google.com/iap/docs/authentication-howto但是当我尝试访问API时,我得到:

    com.google.api.client.http.HttpResponseException: 400 Bad Request
   {
    "error": "invalid_scope",
     "error_description": "<my private key id> is not a valid audience string."
  }

在这一行,我提供了iapClientId的私钥ID:

   String jwt = getSignedJwt(credentials, iapClientId);

对于范围我使用https://www.googleapis.com/auth/cloud-platform

提前致谢!

附:我使用Java作为语言

google-cloud-platform jwt google-compute-engine
1个回答
0
投票

您可以使用these instructions解释如何使用environment variable创建默认凭据以进行API调用或指定credentials manually

此外,您可以按照this code使用应用程序默认凭据。该文档还有一些示例可以将Java客户端用于Compute Engine。

© www.soinside.com 2019 - 2024. All rights reserved.