google-cloud-platform - 如何正确设置 Google Cloud Shell?
问题描述
我知道这个问题可能有点含糊。我试图在 Google Shell 中运行 Google NLP Library 的示例之一。
我有使用 API、JSON、Nodejs 的 0 经验......我不明白它们是什么以及如何使用它们。
请帮忙
这是错误的快照:
解决方案
错误消息表示您使用的是用户凭据而不是服务帐户凭据。
当您连接到 Google Cloud Shell 时,您正在使用您的 Google 帐户用户凭据。这些凭据是您用于登录 Google Cloud Console 的凭据。当您在 Google Cloud Shell 中运行应用程序时,您的应用程序将使用这些凭据,除非您明确指定不同的凭据。
解决方案是在 Google Cloud Console 中创建一个服务帐户。然后在您的程序中使用服务帐户作为您的应用程序的凭据。
当您不指定应用程序凭据时,Google 客户端库使用一种称为 ADC(应用程序默认凭据)的方法来定位凭据。我写了一篇文章,可以帮助你理解 ADC:
最简单的方法是GOOGLE_APPLICATION_CREDENTIALS
在运行应用程序之前创建环境变量以指向服务帐户完整路径位置。更改以下路径以指向服务帐号在 Cloud Shell 上的存储位置。您需要先创建服务帐户,下载它,然后上传到 Cloud Shell。
export GOOGLE_APPLICATION_CREDENTIALS="$HOME/service-account.json"
此链接将提供有关如何编写使用服务帐户的应用程序的更多信息。
推荐阅读
- django - 如何将所需的额外字段添加到 Django 注册表单
- python - 同一数据框中的列映射
- asp.net - 无法正确读取 cookie
- c# - c#monogame visual studio - 游戏菜单不工作,敌人击中时游戏结束屏幕不工作
- xamarin.forms - Xamarin 表单绑定 IEnumerable 本地化
- mysql - 如何在mysql中的多对多关系中获取单个ID
- java - Keyguard manager如何删除取消按钮
- javascript - Jquery 代码不适用于移动设备(Android)
- elasticsearch - Kibana 未在“发现”选项卡中显示结果
- python - 创建具有随机整数的 numpy 数组,每行具有另一个范围