I spend all day today trying to set up python BigQuery API for one of my new projects. I went through the whole process of
- Creating a New Project
- Enabling billing for the project
- Enabling the BigQuery API
- Creating a service account to connect to BigQuery API
I try the simplest example
import os
from google.cloud import bigquery
def main():
# [START bigquery_quickstart]
# Imports the Google Cloud client library
# Instantiates a client
creds = "absolute-path-to-file.json"
os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = creds
print(creds)
bigquery_client = bigquery.Client().from_service_account_json(creds)
# The name for the new dataset
dataset_name = 'my_new_dataset'
# Prepares the new dataset
dataset = bigquery_client.dataset(dataset_name)
# Creates the new dataset
dataset.create()
print('Dataset {} created.'.format(dataset.name))
# [END bigquery_quickstart]
if __name__ == '__main__':
main()
and get the following error
Traceback (most recent call last):
File "prepare-upload.py", line 121, in <module>
main()
File "prepare-upload.py", line 116, in main
dataset.create()
File "//anaconda/envs/tpot/lib/python3.5/site-packages/google/cloud/bigquery/dataset.py", line 431, in create
method='POST', path=path, data=self._build_resource())
File "//anaconda/envs/tpot/lib/python3.5/site-packages/google/cloud/_http.py", line 293, in api_request
raise exceptions.from_http_response(response)
google.cloud.exceptions.Forbidden: 403 POST https://www.googleapis.com/bigquery/v2/projects/kobas-public-datasets-182301/datasets: Access Not Configured. BigQuery API has not been used in project 203593156286 before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/bigquery.googleapis.com/overview?project=203593156286 then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry.
The APIs are enabled and I am not sure what is the issue. What puzzles me is that I have done the same process for two of my other projects and it worked. One more observation. The error suggests to go to
https://console.developers.google.com/apis/api/bigquery.googleapis.com/overview?project=203593156286
however, this link is outdated and instead should be
Thanks.
