【发布时间】:2021-12-22 01:02:16
【问题描述】:
我想使用 python 脚本来检索我在 BigQuery 中创建的策略。问题在于缺少所需的身份验证凭据。据说该脚本期待 OAuth 2 访问令牌、登录 cookie 或其他有效的身份验证凭据。但我不确定在哪里可以找到它以及在我的脚本中放置它的位置。有人可以帮助我。
我的代码:
导入请求
response = requests.get("https://bigquery.googleapis.com/bigquery/v2/projects/project123/datasets/Dataset123/tables/Test/rowAccessPolicies")
response.json()
期望的输出:
{
"rowAccessPolicies": [
{
"rowAccessPolicyReference": {
"projectId": "project123",
"datasetId": "Dataset123",
"tableId": "Test",
"policyId": "test_2"
},
"filterPredicate": "gender = \"M\"",
"creationTime": "2021-11-09T09:45:35.181602Z",
"lastModifiedTime": "2021-11-09T09:45:35.181602Z"
}
]
}
实际输出:
{'error': {'code': 401,
'message': 'Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.',
'status': 'UNAUTHENTICATED',
'details': [{'@type': 'type.googleapis.com/google.rpc.ErrorInfo',
'reason': 'CREDENTIALS_MISSING',
'domain': 'googleapis.com',
'metadata': {'method': 'google.cloud.bigquery.v2.RowAccessPolicyService.ListRowAccessPolicies',
'service': 'bigquery.googleapis.com'}}]}}
【问题讨论】:
标签: python google-cloud-platform google-bigquery google-api google-cloud-functions