如何在带有NodeJS的Google Cloud Storage中使用google-auth-library?

时间:2018-12-11 16:11:33

标签: node.js google-cloud-platform google-cloud-storage google-api-nodejs-client google-auth-library

我想在NodeJS中使用Google Cloud Storage,但使用google-auth-library进行身份验证 具体来说:我想将其托管在heroku上,所以我想将秘密保存在环境变量中,而不是在文件中(因为我必须提交文件才能部署到heroku)。基本上在auth库中建议什么: https://github.com/googleapis/google-auth-library-nodejs#loading-credentials-from-environment-variables

但是我似乎无法将生成的客户端传递给Storage构造函数?

1 个答案:

答案 0 :(得分:1)

阅读代码[12345],您应该可以将凭据作为构造函数选项传递: / p>

storageOptions = {
  projectId: 'your-project-id',
  credentials: {
        client_email: 'your-client-email',
        private_key: 'your-private-key'
  }
};
client = new Storage(storageOptions);