相同 Google Cloud Storage 上传脚本在一台 PC 上有效,但在另一台 PC 上无效,为什么?

Same Google Cloud Storage upload script works from one PC, but not the other, Why?

我正在尝试使用服务帐户凭据从 Node.JS(使用 gcloud 包)将文件上传到 Google 云存储,但出现 "invalid_grant" 错误(可能是授权错误) .

当我尝试从另一台计算机执行此操作时 - 它工作正常,错误仅发生在我的 PC 上。

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 是否正确?

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

祝你好运!