当我使用 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"
}
}
为什么会发生这种情况?我该如何解决这个问题?
要在项目中插入查询作业,调用用户必须至少是该项目的读者。
使用 BigQuery API 时,您需要使用某些用户的 OAuth 凭据构建客户端。对于编程访问,这通常是服务帐户身份。当您创建新的服务帐户时,该帐户不会自动向您的项目添加成员角色。
要更新属于项目成员的用户和服务帐户,请转到https://console.developers.google.com/ https://console.developers.google.com/对于您的项目,在导航面板中选择“权限”,并确保您调用的用户或服务帐户身份是项目的“读者”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)