代码之家  ›  专栏  ›  技术社区  ›  Filipe Ferminiano

bigquery为关键字参数“project”获取了多个值

  •  0
  • Filipe Ferminiano  · 技术社区  · 9 年前

    ERROR api Query failure: __init__() got multiple values for keyword argument 'project'
    

    from google.cloud import bigquery
    
    
    CREDENTIALS_BIGQUERY = dotenv.get_key(dotenv_path, 'CREDENTIALS_BIGQUERY')
    
    bigquery_client = bigquery.Client.from_service_account_json(CREDENTIALS_BIGQUERY, 'project-id123')
    

    {
      "type": "service_account",
      "project_id": "roas-xxx",
      "private_key_id": "xxxx",
      "private_key": "xxxxn-----END PRIVATE KEY-----\n",
      "client_email": "xxx-compute@developer.gserviceaccount.com",
      "client_id": "xxxx",
      "auth_uri": "https://accounts.google.com/o/oauth2/auth",
      "token_uri": "https://accounts.google.com/o/oauth2/token",
      "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/cxxxerts",
      "client_x509_cert_url": "https://www.googleapis.com/xxx"
    }
    
    1 回复  |  直到 9 年前
        1
  •  1
  •   Logovskii Dmitrii    9 年前

    bigquery.Client.from_service_account_json(CREDENTIALS_BIGQUERY, project='project-id123')
    

    这个问题是from\u service\u account\u json函数只接受1个未命名参数。所有其他参数都应作为命名参数传递