Search code examples
node.jsgoogle-cloud-storagegoogle-authenticationgcloud-node

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


I'm trying to upload a file to Google Cloud Storage from Node.JS (using gcloud package) with Service Account credentials and I get "invalid_grant" error (probably authorization error).

When I try to do this from another computer - it work fine, the error only occurs on my 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);
});

Solution

  • Some ideas:

    • Is the keyfile.json corresponding to a service account on your project?

    • Are you using the correct project id?

    • Is your system clock well-calibrated?

    Good luck!