Как использовать BigQuery API в Vue. js - PullRequest
0 голосов
/ 26 января 2020

Я довольно новичок в Vue. js, но я создал несколько базовых c CRUD-приложений, используя ax ios.

. Я хочу использовать Google Cloud BigQuery для извлечения необработанных данных, а затем для отображения или манипулирования ими в Vue. Моя цель - создать своего рода простую информационную панель данных, где вы можете фильтровать вещи или отображать различные идеи из нескольких запросов BigQuery.

Я могу установить BigQuery API как зависимость от Vue GUI. Но после этого я немного растерялся. Как мне импортировать BigQuery в мой код? Как запустить пример кода для получения некоторых опубликованных c данных?

Я также не уверен, как включить учетные данные Google. В настоящее время у меня есть эта строка в vue .config. js, но я не уверен, что это правильно:

process.env.VUE_APP_GOOGLE_APPLICATION_CREDENTIALS = '/Google_Cloud_Key/Sandbox-f6ae6239297e.json'

Учитывая отсутствие каких-либо ресурсов для этого, Мне также интересно, не должен ли я пытаться получить данные таким образом? Должен ли я создать промежуточный API, который выполняет запросы BigQuery и затем возвращает JSON в мое приложение Vue?

1 Ответ

0 голосов
/ 27 января 2020

Чтобы отправлять запросы в API BigQuery, вам нужно использовать служебную учетную запись, которая принадлежит вашему проекту, и она используется клиентской библиотекой Google BigQuery Node.js для выполнения запросов API BigQuery.

Сначала установите переменную среды с помощью PROJECT_ID, которую вы будете использовать:

export GOOGLE_CLOUD_PROJECT=$(gcloud config get-value core/project)

Затем создайте новую учетную запись службы для доступа к API BigQuery с помощью:

gcloud iam service-accounts create my-bigquery-sa --display-name "my bigquery service account"

Затем создайте учетные данные, которые ваш код будет использовать для входа в качестве новой учетной записи службы. Создайте эти учетные данные и сохраните их как JSON файл ~/key.json с помощью следующей команды:

gcloud iam service-accounts keys create ~/key.json --iam-account  my-bigquery-sa@${GOOGLE_CLOUD_PROJECT}.iam.gserviceaccount.com

Задайте переменную среды GOOGLE_APPLICATION_CREDENTIALS, которая используется библиотекой API BigQuery, описанной в Следующий шаг, чтобы найти свои учетные данные. Для переменной среды должен быть задан полный путь к созданному вами файлу учетных данных JSON. Задайте переменную среды с помощью следующей команды:

export GOOGLE_APPLICATION_CREDENTIALS="/home/${USER}/key.json"

Подробнее о проверке подлинности BigQuery API .

можно прочитать. В следующем примере показано, как инициализировать клиент и выполнить запрос к набору данных BigQuery publi c. Более того, в каталоге samples/ вы можете найти множество примеров, таких как Extract Table JSON, Get Dataset и многие другие.

Надеюсь, вы найдете приведенные выше фрагменты информации полезно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...