我是BigQuery的新手,到目前为止我一直使用bq工具。现在我想通过我的网络应用程序查询我的数据。
我的请求很简单,我想查询这样的网址xxx.com/schema=x&query="从我的表中选择*",要获得json,我将从特定的服务器IP发出请求。
听起来很简单,所以我打开谷歌开发者控制台中的凭证选项卡,那里有很多选项
- Web应用程序
- 服务帐户
- 已安装的应用程序(androidchrome/ios/其他)
- 授权javascript来源
- 授权重定向源
安全密钥:客户端ID、客户端机密、电子邮件地址、公钥指纹和JSON安全文件。
由于我失去了所有的访问选项和安全级别,我甚至不知道我的请求是否可行。bq查询的url会是什么样子?我该怎么办?
如果用户需要将您的应用程序与自己的BigQuery数据一起使用,那么它是您必须使用的web应用程序凭据。但这听起来更像是为你自己的公司/项目准备的,所以你正在寻找一个服务帐户。更多信息:https://developers.google.com/accounts/docs/OAuth2#serviceaccount
然后您可以使用oauth2身份验证,例如,对于python,您可以在此处阅读更多信息:https://developers.google.com/api-client-library/python/guide/aaa_oauth
关于URL应该是什么样子,这应该不会太难。你可以在这里找到它:https://developers.google.com/bigquery/docs/reference/v2/
大多数客户端库都有一个为API开发的"构建"函数。你可以在这里探索:https://developers.google.com/apis-explorer/#p/bigquery/v2/
如果你指定了你的平台,我可能会提供更具体的帮助。我很难在应用引擎上用django-nonrl实现谷歌自己的API;我祝你一切顺利。