2016-06-08 51 views
0

我搜索了一下,看不清楚贏家。我已經通過Browserify使用google-auth-library-nodejs進行了調查,但不幸的是,它取決於不會在瀏覽器中使用的環境變量。什麼是使用Application Default Credentials或類似的低摩擦認證方法的另一種方式,以便我可以通過瀏覽器應用程序對REST調用BigQuery?從瀏覽器中打開BigQuery API的最簡潔方法是什麼?

+0

你能更詳細地描述你的問題嗎?你提到一個瀏覽器應用程序 - 你會有任意的(可能是未經驗證的)用戶嗎?我以前的回覆之一可能是相關的:http://stackoverflow.com/questions/28347800/oauth-2-0-using-google-client-for-javascript-getting-permission-denied/28372486#28372486 –

+0

這是爲我們公司的內部應用程序,所以我確實希望任意用戶(公司中的每個人都可以訪問這些BigQuery項目)能夠在不登錄的情況下使用此Web應用程序。是否沒有辦法在沒有編寫代理服務器的情況下執行此操作?處理auth? – Jim

回答

0

對於您的情況,你有兩個選擇:

(1)創建自己的前端,它甚至可以用AppsScript [1]做了一個小組織。爲您的項目創建一個服務帳戶,並以該帳戶的形式提交所有操作。 (2)將所有用戶添加爲項目成員,並讓他們登錄該站點。他們的查詢將以他們的用戶身份運行,但會被計入您的項目。

我強烈建議選項#1,因爲它允許您控制哪些查詢正在執行並根據需要執行緩存。您當然可以使用BigQuery來構建儀表板解決方案,但是您可能不希望每個頁面都加載BigQuery API(出於延遲和成本原因)。

[1] https://developers.google.com/apps-script/

相關問題