我用Google搜索,看不到明显的赢家。我已经研究过通过Browserify使用google-auth-library-nodejs,但不幸的是,它取决于浏览器不会出现的环境变量。使用Application Default Credentials或类似的低摩擦auth方法的另一种方法是什么,以便我可以从浏览器应用程序对BigQuery进行REST调用?
答案 0 :(得分:0)
对于您的方案,您有两种选择:
(1)创建自己的前端,甚至可以使用AppsScript [1]为小型组织完成。为您的项目创建一个服务帐户,并以该帐户提交所有操作。
(2)将所有用户添加为项目成员,并让他们登录该站点。他们的查询将以其用户身份运行,但需要为您的项目付费。
我强烈建议选项#1,因为它允许您控制正在执行的查询并执行适当的缓存。您当然可以使用BigQuery来构建仪表板解决方案,但您可能不希望每个页面加载都会遇到BigQuery API(出于延迟和成本原因)。