如何配置project和gcloud以连接到Datastore?

时间:2016-01-14 16:19:48

标签: google-compute-engine gcloud google-cloud-datastore gcloud-node

我无法让我的Google Compute实例与数据存储区通信(在同一个项目中)。

我相信我已经正确设置了所有内容:

  • Google Compute实例具有完整的API范围
  • 项目中已启用所有相关API
  • 在项目中启用了结算

教程声称我甚至不需要有服务帐户来使用API​​,但由于它不起作用,我还尝试设置服务帐户并将密钥文件放在我的实例上。仍然没有运气。

以下是我正在尝试运行的代码(我在项目的数据存储区中创建了一个Test实体,我可以使用Google的API资源管理器成功查找,并为我的帐户添加OAuth2令牌:< / p>

const gcloud = require('gcloud')({
  projectId: 'roger-web-client',
  keyFilename: './roger-web-client-8d1fbd8baae2.json',
});

const dataset = gcloud.datastore.dataset();

dataset.get(dataset.key(['Test', 5629499534213120]), (error, entity) => {
  console.log(error || entity);
});

这会导致错误403 Forbidden。如果我发表评论keyFilename,我会收到401 Unauthorized,这似乎意味着Google Compute实例上的魔术授权对我不起作用。

想法?

0 个答案:

没有答案