我正在尝试使用服务帐户凭据从Node.JS(使用gcloud软件包)将文件上传到Google云端存储,我收到“invalid_grant”错误(可能是授权错误)。
当我尝试从另一台计算机上执行此操作时 - 它工作正常,错误只发生在我的电脑上。
var gcloud = require('gcloud')({
projectId: 'xxxxxxxxxxxxxx31032015',
keyFilename: './keyfile.json'
});
var storage = gcloud.storage();
var bucket = storage.bucket('test.testBucket.com');
bucket.upload('test.png', function (err, file) {
console.log(err);
});
答案 0 :(得分:1)
一些想法:
keyfile.json
是否与您项目中的服务帐户相对应?
您使用的是正确的项目ID吗?
您的系统时钟是否经过良好校准?