【问题标题】:BigQuery : rowAccessPolicies.list with a python scriptBigQuery:带有 python 脚本的 rowAccessPolicies.list
【发布时间】: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


    【解决方案1】:
    推荐的答案 Google Cloud

    正如您在消息中所说:“请求缺少所需的身份验证凭据”。您应该在请求中提供凭据。您有几种方法可以做到这一点:

    【讨论】:

    • 我已经能够进行身份验证,并且还能够查询 CREATE ROW LEVEL SECURITY 和 SELECT 信息。我遇到的问题是,一旦我尝试访问通过以下请求 requests.get("bigquery.googleapis.com/bigquery/v2/projects/project123/…) 创建的访问策略列表。我有一个问题说凭证不好。所以重点是一方面,我已经能够对自己进行身份验证以运行 sql 查询,但我正在尝试使用请求,但它不起作用
    • 角色是否有足够的权限来运行这个查询?
    • 我认为是这样,因为我已经能够运行以前的查询,并且我已经读到需要为该角色提供其他特定的权限。或者您认为需要赋予该角色哪些特权? (感谢您的帮助)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-02
    • 1970-01-01
    • 1970-01-01
    • 2015-07-21
    • 1970-01-01
    相关资源
    最近更新 更多