{ [Error: private_key and client_email are required.] code: 'MISSING_CREDENTIALS' }

{ [Error: private_key and client_email are required.] code: 'MISSING_CREDENTIALS' }

我正在尝试使用节点 js 将文件上传到 google 云存储,但我一直收到错误消息:

'{ [Error: private_key and client_email are required.] code: 'MISSING_CREDENTIALS' } '

 var gcloud = require ('gcloud') ({
        projectId: 'my project',
        keyFilename: '/keyFile.json
}) 

var gcs = gcloud.storage ();

    var backups = gcs.bucket ('backups'); backups.upload ('a.pdf', function (err, file) {
        if (err)
            return err;

    });

听起来您正在为 OAuth 客户端提供 JSON 文件而不是服务帐户私钥。转到 Service Accounts page in Google Developers Console 并为新的或现有的服务帐户创建一个新的 JSON 密钥。