我正在尝试授权我的Google App Engine(GAE)Java Web应用程序使用Google Big Query(GBQ)服务。我在xxxxxx.com下注册了一个Google商业应用和域名,我创建了以用户身份登录我的商业空间的GAE应用。然后我按照这里描述的说明进行操作:
https://developers.google.com/bigquery/docs/authorization
======================================
使用App Engine服务帐户
App Identity API为App Engine应用程序提供了一种向Google标识自己的服务器到服务器API授权的方法。如果您要创建App Engine应用程序,则可以授权您的应用程序的服务帐户访问Google API。典型用例包括公共数据可视化或仪表板应用程序,在调用BigQuery之前不需要明确的用户授权。
要允许您的App Engine应用程序对BigQuery API进行授权服务帐户调用: 复制在管理下找到的App Engine服务帐户名称 - > “应用程序设置”选项卡(以your_app_id@appspot.gserviceaccount.com的形式)。
访问您的Google API控制台项目的“团队”标签,并将服务帐户名称添加为项目管理员,并具有“可以修改”权限
=============================================== =
但是,当我作为队友复制并粘贴my_app_id@appspot.gserviceaccount.com时,我会收到:只有域xxxxxx.com中的用户可能会被添加到项目中。为什么我的GAE应用程序不被视为我的域名的一部分,特别是当我去GAE管理控制台时,它清楚地显示我创建了它作为我的商业域的成员登录???
谢谢。
答案 0 :(得分:3)
我们遇到了同样的问题。
解决方法是在您的Apps帐户上创建群组电子邮件帐户(例如bigquery@yourdomain.com
)并添加your_app_id@appspot.gserviceaccount.com
作为成员,然后在BQ控制台的“群组”标签下添加bigquery@yourdomain.com