我正在尝试使用 Google 的 REST API 将 Vertex AI API 连接到用 C++ 编写的桌面应用程序。身份验证令牌是该过程的一部分。由于与 DevOps 和 GCP 技术相距甚远,我想知道如何解决访问令牌在生成后一小时过期的问题。我做了以下事情:
- 创建了服务帐号。
- 生成 JSON 格式的服务访问密钥并将其下载到我的电脑。
- 使用
gcloud auth print-access-token
命令生成的访问令牌,我将其复制粘贴到应用程序中,以用作发送到 API 的 REST 有效负载的一部分。
我读到过,使用服务帐户时,应该可以将令牌过期时间配置为更长。怎么做?另一个问题是,如果服务帐户不允许创建非过期访问令牌,我如何才能让它在应用程序内自动刷新?GPC 驱动的应用程序通常如何处理这种情况?