我正在尝试获取使用API在Google BigQuery中与我共享的所有共享数据集的列表
我尝试使用bigquery.projects.list
,但是API仅带给我我唯一的项目。
如何获得人们通过API与我共享的所有数据集?
答案 0 :(得分:0)
为了查看在UI中与您共享的所有数据集,您必须将其项目添加到UI。
例如,在经典的BigQuery用户界面(bigquery.cloud.google.com)中,您可以通过以下方法来实现:单击项目旁边的向下箭头,然后单击“切换到项目”,然后单击“显示项目... ”。
同样,在新的BigQuery用户界面(console.cloud.google.com/bigquery)中,您必须单击“添加数据”,然后单击“固定项目”。
默认情况下,您不会在UI中获得与您共享的数据集列表,也无法通过单个REST请求获得此列表。如datasets.list method中所述,需要指定要从中列出数据集的项目ID。
您可能想知道是否可以使用projects.list method然后为到达那里的每个项目运行REST命令,但这仅适用于在项目级别被授予角色但在项目级别被授予角色的项目数据集数据集级别。
因此,获取与您共享的所有数据集的列表的唯一方法是事先了解与您共享数据集的所有项目,然后为每个项目运行一个列表操作。