我在这里向所有经过身份验证的用户共享了一个数据集:
https://bigquery.cloud.google.com/table/master-smithy-633:nyc_taxi.total_amount_month
我可以通过Web UI从其他帐户访问它。但是当我运行Javascript OAuth来访问数据集时,我收到以下错误:
Object {code: 403, message: "Access Denied: Job master-smithy-633:job_PcyI97Mklw8mbJQUWGhgCxRRKTQ: RUN_QUERY_JOB", data: Array[1], error: Object}
这是访问数据集的代码。您可以克隆它以查看错误:
https://vida.io/documents/icwvp4qcCbEkYW2ve
如何在不同的Google帐户中启用上述共享数据集的查询?
答案 0 :(得分:2)
问题不在于您无法访问数据,问题是发出请求的用户无权在项目中运行查询作业。
出于计费和会计目的,所有作业(包括查询)必须归因于Cloud项目。项目权限设置允许谁在该项目中运行作业(因为项目负责计费)。即使您没有启用结算功能也是如此,因为存在为项目收取的未开票查询使用的配额。
所以你试图在项目master-smithy-c33中运行一个作业,该请求的用户没有权限。您可以通过Google开发者控制台(https://console.developers.google.com/)设置项目权限。或者,您可以在有权运行作业的其他项目中运行。