我无法让我的Google Compute实例与数据存储区通信(在同一个项目中)。
我相信我已经正确设置了所有内容:
教程声称我甚至不需要有服务帐户来使用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实例上的魔术授权对我不起作用。
想法?