Как использовать Google-Auth-Library с Google Cloud Storage с NodeJS?

Я хочу использовать Google Cloud Storage в NodeJS, но аутентифицироваться с помощью google-auth-library В частности: я хочу разместить это на heroku, поэтому я хочу сохранить секрет в переменной окружения, а не в файле (так как мне придется зафиксируйте файл для развертывания на героку). В основном, что предлагается в библиотеке аутентификации: https://github.com/googleapis/google-auth-library-nodejs

Но я не могу передать полученный клиент конструктору хранилища?

1 ответ

Решение

Читая код [ 1, 2, 3, 4, 5], вы сможете передавать учетные данные в качестве параметров конструктора:

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