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.
我尝试过的东西:
- gcloud auth login (这让我登录 google,但没有在本地设置我的令牌)
- 更改我将 DATASTORE_SERVICE_ACCOUNT 和 DATASTORE_PRIVATE_KEY_FILE 值导出为字符串、纯文本等的方式
- 在错误发生前在行中记录我的凭据(我肯定缺少令牌)
- 正在创建一个新的服务帐户并再次执行密钥创建步骤
- 运行
curl "http://metadata/computeMetadata/v1/instance/service-accounts/default/token" -D "Metadata-Flavor: Google" 获取更多信息。
那个命令给我这个:
<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,datastore
和 userinfo.email
范围都必须存在。
我正在使用 google appengine、node.js 和 socket.io 构建一个网络应用程序,我目前正在尝试设置一个 google 计算实例以供使用此 tutorial 之后的 google 云数据存储 api。到目前为止,我已经完成了第 1 步和第 2 步,但是当 运行 在本地下载 adams.js 文件时,我得到这个:
Error: No access or refresh token is set.
我尝试过的东西:
- gcloud auth login (这让我登录 google,但没有在本地设置我的令牌)
- 更改我将 DATASTORE_SERVICE_ACCOUNT 和 DATASTORE_PRIVATE_KEY_FILE 值导出为字符串、纯文本等的方式
- 在错误发生前在行中记录我的凭据(我肯定缺少令牌)
- 正在创建一个新的服务帐户并再次执行密钥创建步骤
- 运行 curl "http://metadata/computeMetadata/v1/instance/service-accounts/default/token" -D "Metadata-Flavor: Google" 获取更多信息。
那个命令给我这个:
<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,datastore
和 userinfo.email
范围都必须存在。