Google bigquery 如何使用命令行工具或Python将Bigquery数据集公开?

Google bigquery 如何使用命令行工具或Python将Bigquery数据集公开?,google-bigquery,Google Bigquery,我正在制作一个由BigQuery支持的开放数据网站。如何使用命令行工具或Python将Bigquery数据集公开 注意:我试图公开项目中的每个数据集,但出现了一个无法解释的错误。通过WebUI在“添加成员”下的项目权限设置中 allAuthenticatedUsers并执行Data Viewer权限。错误是“错误” 很抱歉,出现问题。如果您输入了信息,请检查并重试。否则,问题可能会自行解决,请稍后再试。“ 我找不到任何更新权限的命令行示例。我也找不到要传递给的JSON字符串要通过编程实现这一点,

我正在制作一个由BigQuery支持的开放数据网站。如何使用命令行工具或Python将Bigquery数据集公开

注意:我试图公开项目中的每个数据集,但出现了一个无法解释的错误。通过WebUI在“添加成员”下的项目权限设置中 allAuthenticatedUsers并执行Data Viewer权限。错误是“错误” 很抱歉,出现问题。如果您输入了信息,请检查并重试。否则,问题可能会自行解决,请稍后再试。“


我找不到任何更新权限的命令行示例。我也找不到要传递给

的JSON字符串要通过编程实现这一点,您需要使用dataset请求并使用值为
allAuthenticatedUsers
specialGroup
项,如下所示:

{  
"datasetReference":{  
  "projectId":"<removed>",
  "datasetId":"<removed>"
},
"access":[  
  ... //other access roles
  {  
     "specialGroup":"allAuthenticatedUsers",
     "role":"READER"
  }
 ]
}
{
“datasetReference”:{
“projected”:“,
“datasetId”:”
},
“访问”:[
…//其他访问角色
{  
“特殊组”:“allAuthenticatedUsers”,
“角色”:“读者”
}
]
}
注意:应使用如下所述的读-修改-写循环&:

关于阵列的注意事项:包含阵列的修补程序请求将用您提供的阵列替换现有阵列。不能以零碎的方式修改、添加或删除数组中的项


是否必须通过CLI或Python(您可以在Web UI中轻松实现)?@GrahamPolley是的,它需要专业语法,因为我正在构建BigQuery的Web界面。明白了。见答案。