Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 谷歌应用程序引擎应用程序无法授权为谷歌大查询服务器到服务器的授权_Google App Engine_Authorization_Google Bigquery - Fatal编程技术网

Google app engine 谷歌应用程序引擎应用程序无法授权为谷歌大查询服务器到服务器的授权

Google app engine 谷歌应用程序引擎应用程序无法授权为谷歌大查询服务器到服务器的授权,google-app-engine,authorization,google-bigquery,Google App Engine,Authorization,Google Bigquery,我正试图授权我的谷歌应用引擎(GAE)Java web应用程序使用谷歌大查询(GBQ)服务。我已经在xxxxxx.com下注册了一个谷歌商务应用程序和域名,并在我的商务空间中创建了以用户身份登录的GAE应用程序。然后我按照这里描述的说明进行操作: ====================================== 使用应用程序引擎服务帐户 应用程序标识API为应用程序引擎应用程序提供了一种向Google进行服务器到服务器API授权的方法。如果您正在创建应用程序引擎应用程序,则可以授权

我正试图授权我的谷歌应用引擎(GAE)Java web应用程序使用谷歌大查询(GBQ)服务。我已经在xxxxxx.com下注册了一个谷歌商务应用程序和域名,并在我的商务空间中创建了以用户身份登录的GAE应用程序。然后我按照这里描述的说明进行操作:

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

使用应用程序引擎服务帐户

应用程序标识API为应用程序引擎应用程序提供了一种向Google进行服务器到服务器API授权的方法。如果您正在创建应用程序引擎应用程序,则可以授权应用程序的服务帐户访问Google API。典型用例包括公共数据可视化或仪表板应用程序,这些应用程序在调用BigQuery之前不需要明确的用户授权

要允许应用程序引擎应用程序对BigQuery API进行授权服务帐户调用,请执行以下操作: 复制在“管理->应用程序设置”选项卡下找到的应用程序引擎服务帐户名(以您的应用程序的形式)_id@appspot.gserviceaccount.com)

访问Google API控制台项目的团队选项卡,并将服务帐户名称添加为具有“可编辑”权限的项目队友

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

但是,当我复制并粘贴我的your_应用程序时_id@appspot.gserviceaccount.com作为一名队友,我受到了如下的欢迎:只有域xxxxxx.com中的用户可以添加到项目中。为什么我的GAE应用程序不被视为我的域的一部分,特别是当我转到GAE管理控制台时,它清楚地表明我已经创建了它并作为我的商业域的成员登录


谢谢。

我们也遇到了同样的问题


解决方法是创建一个组电子邮件帐户(例如
bigquery@yourdomain.com
)并添加
您的应用程序_id@appspot.gserviceaccount.com
作为成员,然后添加
bigquery@yourdomain.com
在BQ控制台的团队选项卡下。

谢谢Peter!我按照您的描述进行了设置,并将很快进行测试。这真的很有效!这有文件记录吗?我不清楚为什么电子邮件别名可以作为服务帐户的替代品,除非他们专门这样设计。