def get_datasets_for_projectid(self, project_id):
"""Return BigQuery datasets stored in the requested project_id.
Args:
project_id (str): String representing the project id.
Returns:
list: A list of datasetReference objects for a given project_id.
[{'datasetId': 'dataset-id',
'projectId': 'project-id'},
{...}]
"""
try:
results = self.repository.datasets.list(
resource=project_id,
fields='datasets/datasetReference,nextPageToken',
all=True)
flattened = api_helpers.flatten_list_results(results, 'datasets')
except (errors.HttpError, HttpLib2Error) as e:
raise api_errors.ApiExecutionError(project_id, e)
datasets = [result.get('datasetReference') for result in flattened
if 'datasetReference' in result]
return datasets
评论列表
文章目录