代码之家  ›  专栏  ›  技术社区  ›  hhh

BigQuery中的Heisenberg bug“无效\u grant”?

  •  0
  • hhh  · 技术社区  · 8 年前

    我使用多台计算机、笔记本电脑和服务器,在同一个帐户上运行BigQuery。现在在一台计算机上,我得到了用Python运行bigquery脚本的错误 pd.read_gbq 以至于

    import pandas as pd
    pd.read_gbq(query='''select  1''', project_id=7777777, dialect='legacy')
    
    invalid_grant: Bad Request', '{\n  "error" : "invalid_grant",\n  "error_description" : "Bad Request
    

    client_secrets.json (我在本地找不到)?

    1 回复  |  直到 8 年前
        1
  •  1
  •   hhh    8 年前

    身份验证有多种方法,我提供了一个带有服务帐户的解决方案,如注释中所示。

    服务帐户

    here ,说明 here . 然后,将read\u gbq与 private_key 参数,以便

    import pandas as pd
    from google.cloud import bigquery
    client = bigquery.Client.from_service_account_json('BQ.json')
    a=pd.read_gbq(query='select 1', project_id='', dialect='standard', private_key='BQ.json')
    print(a)
    

    from google.cloud import bigquery 但是在第一次成功连接之后,它也开始在没有客户端的情况下工作。