2013-04-10 141 views
1

我試圖授權我的Google App Engine(GAE)Java Web應用程序使用Google Big Query(GBQ)服務。我在xxxxxx.com下注冊了一個Google商業應用和域名,並創建了我的GAE應用,並以用戶的身份登錄到我的業務空間。然後我跟着這裏所描述的指令:Google App Engine應用程序無法獲得Google Big Query服務器到服務器授權的授權

https://developers.google.com/bigquery/docs/authorization

================================= =====

使用App Engine服務帳戶

的應用的身份API提供了App Engine應用程式,以自己的身份到谷歌服務器到服務器API授權的手段。如果您要創建App Engine應用程序,可以授權您的應用程序的服務帳戶訪問Google API。典型的用例包括公共數據可視化或儀表板應用程序,在調用BigQuery之前不需要明確的用戶授權。

爲了讓您的App Engine應用程序,使授權服務帳戶呼叫對BigQuery API: 複製管理下找到App Engine服務帳戶名稱 - >應用程序設置選項卡(形式[email protected] )。

訪問您的谷歌API控制檯項目組選項卡,並添加服務帳戶名與項目的隊友「可以編輯」權限

================= ===============================

但是,當我複製並粘貼我的[email protected]作爲隊友,我迎接:只有域xxxxxx.com中的用戶纔可以添加到項目。爲什麼我的GAE應用程序不被認爲是我的域的一部分,特別是當我去GAE管理控制檯時,它清楚地顯示我創建了它作爲我的域名成員登錄?

謝謝。

回答

3

我們遇到了同樣的問題。

的解決方法是創建一組電子郵件帳戶,您的應用程序(例如[email protected])帳戶,並添加[email protected]成爲會員,然後添加[email protected]在BQ控制檯中的組選項卡下。

+0

謝謝彼得!我按照你所描述的完成了設置,並且很快就會進行測試。 – user2264178 2013-04-11 07:25:06

+0

這真的有用!這是記錄在任何地方?我不清楚爲什麼一個電子郵件別名可以替代服務帳戶,除非他們專門爲此設計。 – ckhan 2014-05-13 01:44:19