2014-08-29 40 views
3

我是BigQuery的新手,直到現在我還是使用bq工具。 現在我想通過我的網絡應用查詢我的數據。BigQuery res api

我的請求很簡單我想查詢一個這樣的URL xxx.com/schema=x & query =「select * from my table」並得到一個json,我將發出來自特定服務器IP的請求。

聽起來很簡單,所以我在谷歌開發者控制檯打開證書選項卡,那裏有這麼多的選擇

  • Web應用程序
  • 服務帳戶
  • 安裝的應用程序(安卓/鉻/ IOS /其他)
  • 授權的JavaScript源
  • 授權重定向起源

安全密鑰:客戶端ID,CLIENT SECRET,電子郵件地址,公鑰KEY指紋和JSON安全文件。

隨着所有訪問選項和安全級別丟失,我甚至不知道我的請求是否可能。 bq查詢的網址究竟如何?我該怎麼辦?

回答

1

如果用戶需要使用自己的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-nonrel在App Engine上實現Google自己的API;祝你一切順利。