bigquery.readonly范围允许哪些操作?

Eli*_*xby 5 google-bigquery

我可以在范围上找到的唯一文档

https://www.googleapis.com/auth/bigquery.readonly

是非常无益的简短的Blurb 在这里它说"BigQuery中查看数据." 我一直在搜索高低.

这相应的操作是什么?用户可以启动异步作业吗?他们可以取得完成的工作吗?他们可以运行同步工作吗?有或没有目的地表?我正在寻找一个只允许运行tabledata.list()或获取异步作业的完成结果的范围(即不允许用户启动查询但允许他们获取已运行的查询数据)

Jor*_*ani 6

只读范围允许的操作:

  • 项目.列表
  • 数据集.get
  • 数据集.list
  • 表.get
  • 表.list
  • 表数据列表
  • 工作.get
  • 职位列表
  • 职位查询
  • 作业.getQueryResults

这是通过查看代码得出的,因此该列表应该是规范的。所以回答你的问题:

  • 用户可以启动异步作业吗?只有 jobs.query(),它会在幕后启动异步作业。(通常是同步返回,但是超时时可以用jobs.getQueryResults()获取结果。
  • 他们可以获取已完成的作业吗?是的...使用 jobs.get() 或 jobs.getQueryResults()
  • 他们可以运行同步作业吗?只能通过 jobs.query() 进行。
  • 有或没有目标表?jobs.query() 不支持指定目标表,因此不,只读范围不支持目标表。