Google Big-query api 403-Forbidden Exception

sna*_*nap 5 google-bigquery

我在使用Big-Query API的java应用程序执行查询时遇到以下JSON异常.以下是我得到的例外情况:

    {
    "error": {
    "errors": [
    {
    "domain": "global",
    "reason": "accessDenied",
    "message": "Access Denied: Job eco-span-847:job_LyHmZIvlY1_0J8JQ3pxThEBf19I: The user does not have permission to run a query in project eco-span-847"
    }

],
"code": 403,
"message": "Access Denied: Job eco-span-847:job_LyHmZIvlY1_0J8JQ3pxThEBf19I: The user does not have permission to run a query in project eco-span-847"
}
}
Run Code Online (Sandbox Code Playgroud)

为什么会发生这种情况,我该如何解决这个问题?

Mic*_*don 6

要在项目中插入查询作业,调用用户必须至少是项目的Reader.

使用BigQuery API时,您需要为某些用户构建具有OAuth凭据的客户端.对于程序化访问,这通常是服务帐户标识.创建新服务帐户时,该帐户不会自动添加成员角色到您的项目.

要更新作为项目成员的用户和服务帐户,请转到您的项目的https://console.developers.google.com/,在导航面板中选择"权限",并确保用户或服务帐户标识你打电话给的是项目中的"读者".