从JavaScript代码中获取BigQuery数据

时间:2012-09-18 15:12:54

标签: google-bigquery

我是BigQuery的新手(并实际使用Google API)。尝试从JavaScript代码中读取表格,鉴于我目前的经验和文档状态以及缺少可以找到的示例代码,我对如何实现这一点毫无头绪。这是我已经通过谷歌的在线控制台填充的表格,可以在该在线控制台中无缝查询。

使用Google的BigQuery测试版JavaScript库,我的代码会收到跟随我的实际代码的错误对象。它无法获取表句柄,根据我的理解,实际发出调用来读取表格是必需的。为了阅读表格的内容,我非常确定我的代码在我使用的API调用方面不止一种方式是不正确的。

代码

gapi.client.load('bigquery', 'v2', function() {
    gapi.client.setApiKey('My Key for browser apps here...');
    var request = gapi.client.bigquery.tables.get({'id': 'My-dataset-name.My-table-name'});
    request.execute(function(response) {console.log(response, JSON.stringify(response, null))});
});

结果

{“code”:401,“message”:“需要登录”,“数据”:[{“domain”:“global”,“reason”:“required”,“message”:“登录需要”, “的locationType”: “首部”, “位置”: “授权”}]

我没有推断出API密钥(我的仪表板中显示的“浏览器应用程序密钥”)是否足以授权读取数据的访问权限,以及{{1}应该使用的语法是什么指令。鉴于第一次使用这个尺寸的大量尺寸,我怀疑我会发现如何使用API​​而不会让我的头发着火。最后两点的详细解释是什么,以及样本代码的工作原理是什么?

1 个答案:

答案 0 :(得分:0)

简短的回答是密钥不足以授权。您需要一个OAuth 2.0令牌。我不是JavaScript用户,所以我不知道确切的机制,但希望这会给你指向正确的方向。