首页 > 解决方案 > 如何正确设置 Google Cloud Shell?

问题描述

我知道这个问题可能有点含糊。我试图在 Google Shell 中运行 Google NLP Library 的示例之一。

我有使用 API、JSON、Nodejs 的 0 经验......我不明白它们是什么以及如何使用它们。

请帮忙

这是错误的快照:

在此处输入图像描述

标签: google-cloud-platformgoogle-cloud-iamgoogle-cloud-shell

解决方案


错误消息表示您使用的是用户凭据而不是服务帐户凭据。

当您连接到 Google Cloud Shell 时,您正在使用您的 Google 帐户用户凭据。这些凭据是您用于登录 Google Cloud Console 的凭据。当您在 Google Cloud Shell 中运行应用程序时,您的应用程序将使用这些凭据,除非您明确指定不同的凭据。

解决方案是在 Google Cloud Console 中创建一个服务帐户。然后在您的程序中使用服务帐户作为您的应用程序的凭据。

谷歌云服务帐号

当您不指定应用程序凭据时,Google 客户端库使用一种称为 ADC(应用程序默认凭据)的方法来定位凭据。我写了一篇文章,可以帮助你理解 ADC:

Google Cloud 应用程序默认凭据

最简单的方法是GOOGLE_APPLICATION_CREDENTIALS在运行应用程序之前创建环境变量以指向服务帐户完整路径位置。更改以下路径以指向服务帐号在 Cloud Shell 上的存储位置。您需要先创建服务帐户,下载它,然后上传到 Cloud Shell。

export GOOGLE_APPLICATION_CREDENTIALS="$HOME/service-account.json"

使用 Cloud Shell 管理文件

此链接将提供有关如何编写使用服务帐户的应用程序的更多信息。

为服务器到服务器生产应用程序设置身份验证


推荐阅读