同样的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?
-
你的系统时钟校准好了吗?
祝你好运!