从本地计算机上的节点应用 运行 访问 Google 云数据存储

Access Google Cloud Datastore from Node app running on local machine

我是 Google 云平台的新手。

  1. 我编写了一个节点应用程序来将实体添加到 google 云数据存储。
  2. 我有一个 GCP(Google 云平台)帐户并在其中创建了一个项目来访问 Google 云数据存储。
  3. 我已经为上面的 GCP 项目创建了服务密钥(JSON 文件)并下载了前者。

现在,我需要使用服务帐户密钥将本地计算机上的节点服务器 运行 连接到 Google Cloud Datastore。我怎样才能做到这一点?我对 Google 云站点上发布的大量文档感到有点困惑。有人可以向我解释 steps/process/flow 吗?

Google Cloud Datastore 有一个本地开发服务器可供您使用:https://developers.google.com/datastore/docs/tools/devserver

您可以使用上面文档中链接的 gcd 工具创建并启动本地数据存储。

如果您使用 DatastoreHelper.getDatastoreFromEnv(); 构建您的数据存储,您可以通过导出环境变量 DATASTORE_HOST:

告诉它连接到您的本地数据库
export DATASTORE_HOST=http://localhost:8080

您可以通过 Google 服务密钥 API 从本地节点应用程序连接到远程 google 数据存储: https://cloud.google.com/docs/authentication/getting-started#linux-or-macos

过程很简单:

  1. 创建一个 Google 服务帐户密钥。
  2. 将您的 GOOGLE_APPLICATION_CREDENTIALS 变量导出为存储密钥文件的路径。

Mac/Linux(通过命令行)

export GOOGLE_APPLICATION_CREDENTIALS="/home/user/Downloads/my-key.json"

Windows(通过 powershell)

$env:GOOGLE_APPLICATION_CREDENTIALS="C:\Users\username\Downloads\my-key.json"

您可以通过单击此 link 来生成此 Google 服务密钥: https://console.cloud.google.com/apis/credentials/serviceaccountkey?_ga=fuckuranalytics