graphql-engine/scripts/verify-bigquery-creds.sh
Evie Ciobanu db22401e4f server: document python integration test suite
PR-URL: https://github.com/hasura/graphql-engine-mono/pull/3350
GitOrigin-RevId: 47dcebbfa84ed3681da40b3ea52e9b849b2fe8e4
2022-01-13 14:29:10 +00:00

14 lines
698 B
Bash
Executable File

#!/usr/bin/env bash
# Suggested usage:
# https://github.com/hasura/graphql-engine/blob/master/server/py-tests/README.md#running-bigquery-tests
# https://cloud.google.com/iam/docs/creating-managing-service-accounts#iam-service-accounts-create-rest
project_id=${1}
service_account_file=${2}
service_account_email=${3} # eg. "<<SERVICE_ACCOUNT_NAME>>@<<PROJECT_NAME>>.iam.gserviceaccount.com"
api_key=$(cat "$service_account_file")
curl "https://content-bigquery.googleapis.com/bigquery/v2/projects/$project_id/queries?alt=json&key=$api_key" \
--data-binary '{"query":"select 123"}' \
-H "Authorization: Bearer $(gcloud auth print-access-token "$service_account_email" --project="$project_id")"