同样的Google云端存储上传脚本可以在一台电脑上运行,但是不能运行,为什么?

我试图用Node.JS(使用gcloud软件包)将file upload到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); }); 

一些想法:

  • keyfile.json是否对应于项目上的服务帐户?

  • 你使用正确的项目ID?

  • 你的系统时钟校准好了吗?

祝你好运!