2013-04-10 148 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