Учетные данные Google фактические JSON вместо пути к файлу, содержащему JSON - PullRequest
0 голосов
/ 26 мая 2018

Я разрабатываю веб-приложение и использую google translate, поэтому я установил переменную среды - GOOGLE_APPLICATION_CREDENTIALS, чтобы указать на файл json со всем ключом секретов.
Вместо пути к файлу, я хочунаписать настоящий JSON, как это: enter image description here

Есть ли возможность сделать это?пример?Я читал, что вы можете сделать что-то подобное с GOOGLE_CREDENTIALS, но я не нашел никакой документации по этому поводу.Спасибо.

Ответы [ 2 ]

0 голосов
/ 16 августа 2018

Нет, невозможно вставить ключевую информацию в строку.Даже если это возможно, размещение их непосредственно в коде делает ваш код менее гибким.

В GCP такой переменной среды GOOGLE_CREDENTIALS нет.

0 голосов
/ 27 мая 2018

Полагаю, вы можете установить веб-токен JSON (JWT) следующим образом:

const {JWT} = require('google-auth-library');
const keys = require('./jwt.keys.json');

async function main() {
  const client = new JWT(
    keys.client_email,
    null,
    keys.private_key,
    ['https://www.googleapis.com/auth/cloud-platform'],
  );
  await client.authorize();
  const url = `https://www.googleapis.com/dns/v1/projects/${keys.project_id}`;
  const res = await client.request({url});
  console.log(res.data);
}

main().catch(console.error);

Очевидно, вы бы определили keys inline, а не загрузку из файла.Смотри также https://github.com/google/google-auth-library-nodejs#json-web-tokens.

...