Node.js 和 Google 云数据存储入门教程的令牌错误

Token error on getting started tutorial with Node.js and Google Cloud datastore

我正在使用 google appengine、node.js 和 socket.io 构建一个网络应用程序,我目前正在尝试设置一个 google 计算实例以供使用此 tutorial 之后的 google 云数据存储 api。到目前为止,我已经完成了第 1 步和第 2 步,但是当 运行 在本地下载 adams.js 文件时,我得到这个:

Error: No access or refresh token is set.

我尝试过的东西:

那个命令给我这个:

<html>
<head><title>301 Moved Permanently</title></head>
<body bgcolor="white">
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx</center>
</body>
</html>

所以我肯定遗漏了一个令牌,但出于某种原因我无法弄清楚我应该如何获得它。或者当我的应用程序部署并想要在线访问 API 时我需要存储它的地方。感觉这应该是一个非常容易找到的东西,但出于某种原因,我正在阅读的所有文档都让我陷入困境。任何帮助都会很棒。

如果您的代码是 运行 在 Google 计算实例上,并且该实例具有正确的范围,则无需设置任何环境变量。

您可以通过查看 Developers Console 中的实例或询问元数据服务器来确认范围:

curl http://metadata/computeMetadata/v1/instance/service-accounts/default/scopes -H "Metadata-Flavor: Google"

要使用 Cloud Datastore,datastoreuserinfo.email 范围都必须存在。