Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.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_Google Compute Engine - Fatal编程技术网

Google app engine 服务帐户需要向应用程序引擎部署哪些权限?

Google app engine 服务帐户需要向应用程序引擎部署哪些权限?,google-app-engine,google-compute-engine,Google App Engine,Google Compute Engine,我有一个项目,它是一个应用程序引擎标准的nodejs8应用程序。我有一个项目B,它有一台VM GCE机器,上面有Jenkins——这是我们的构建器,它应该在提交时部署所有其他项目 我可以使用appcfg.py更新从B部署到A。但如果我尝试使用gcloud部署应用程序部署,则会出现以下错误: 获取应用程序[应用程序/我的项目]时出现权限错误。请确保您使用的项目ID正确,并且您有权查看项目上的应用程序。 我已经将与Jenkins机器关联的服务帐户添加到项目A中,并尽可能地授予它的所有者权限。我还在

我有一个项目,它是一个应用程序引擎标准的nodejs8应用程序。我有一个项目B,它有一台VM GCE机器,上面有Jenkins——这是我们的构建器,它应该在提交时部署所有其他项目

我可以使用appcfg.py更新从B部署到A。但如果我尝试使用gcloud部署应用程序部署,则会出现以下错误:

获取应用程序[应用程序/我的项目]时出现权限错误。请确保您使用的项目ID正确,并且您有权查看项目上的应用程序。

我已经将与Jenkins机器关联的服务帐户添加到项目A中,并尽可能地授予它的所有者权限。我还在这两个项目上启用了应用程序引擎API


我缺少哪个权限?

好的,问题已解决。除了向项目A中的服务帐户授予所有相关权限外,还需要在项目B中启用对VM本身上所有API的访问。

哪个appcfg.py可以有几个?这些是确切的命令还是您还有其他参数?这两个命令是否都在应用程序源中执行,并与jenkins用户使用相同的用户ID/凭据?以同样的方式,即手动或脚本、交互式或非交互式?我建议运行$gcloud init[service account],其中[service account]是您首先在Project A中添加的服务帐户,然后尝试部署应用程序。您可能在尝试将应用部署到Project A.@DanCornilescu appcfg.py更新时未启动正确的帐户。没有其他理由。它是google_appengine文件夹中的appcfg.py。这两个命令都是从Jenkins执行的,我也尝试过从cmd执行,它们的行为same@Jason我执行了gcloud init account例程,我将服务帐户视为左侧带星号的活动帐户