У меня есть тип файла json. Это файл учетных данных. Я хочу интегрироваться с GCP bigquery
и получить доступ к GCP bigquery
, используя этот файл учетных данных с Nodejs.
Как мне это сделать?
Как можно интегрироваться с GCP bigquery
, используя файл учетных данных в nodejs?
Как я могу проверить результат интеграции, чтобы проверить, действительна интеграция или нет?
См. crisp-bigquery как для проверки учетных данных использования , так и для тестов интеграции.
Будет ли ваше приложение node работать в Google Cloud или где-либо еще?
@guillaumeblaquiere Ты спрашиваешь ОП или меня?
@winwiz1, я спрашиваю Daniel_FA. Извините, я забыл упомянуть.
@ guillaume blaquiere Мне нужно интегрировать третьи стороны с GCP bigquery, поэтому сначала я должен пройти аутентификацию в GCP bigquery, как я могу убедиться, что смогу успешно подключиться к bigquery?
Во-первых: я должен аутентифицироваться в bigquery
Во-вторых: я должен убедиться в аутентификации.
Третье: я должен подключить третью сторону к bigquery.
Вероятно, вам нужен атрибут keyFilename
, если только я не правильно понял ваш вопрос.
В этом документе GCP рассказывается об аутентификации с использованием файла ключа сервисного аккаунта.
Итак, если ваш файл учетных данных находится в /var/my_credentials.json
(тупой путь, но что угодно), ваш код Node.js будет выглядеть примерно так:
const {BigQuery} = require('@google-cloud/bigquery');
const options = {
keyFilename: '/var/my_credentials.json',
projectId: 'my_project',
};
const bigquery = new BigQuery(options);
Также учтите: сохраните содержимое этого файла учетных данных в Google Secret Manager и используйте gcloud secrets versions access latest
, выгружая выходные данные во временный файл json, локальный для сценария, а затем удаляйте временный файл json после того, как он больше не нужен сценарию. Нет необходимости иметь учетные данные на серверах.
Для начала следуйте урокам в этой лаборатории кода Google: codelabs.developers.google.com/codelabs/cloud-bigquery-nodejs