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 API客户端库访问应用程序引擎GCE-*不同的项目*_Google App Engine_Google Compute Engine - Fatal编程技术网

Google app engine 使用Google API客户端库访问应用程序引擎GCE-*不同的项目*

Google app engine 使用Google API客户端库访问应用程序引擎GCE-*不同的项目*,google-app-engine,google-compute-engine,Google App Engine,Google Compute Engine,我有一个系统已经存在了一段时间。GAE(python)访问GCE API。应用程序引擎应用程序和GCE在不同的项目中。app engine服务帐户已添加到具有编辑权限的GCE权限中。 在代码中,我使用了用于Python的GoogleAPI客户端库。为了获得授权,我一直在使用oauth2client.appengine.AppAssertionCredentials 这一直运行良好,但在尝试访问GCE中的某些内容时,突然出现403个错误,例如负载平衡器的api。我看到客户机库文档确实声明“如果您的

我有一个系统已经存在了一段时间。GAE(python)访问GCE API。应用程序引擎应用程序和GCE在不同的项目中。app engine服务帐户已添加到具有编辑权限的GCE权限中。 在代码中,我使用了用于Python的GoogleAPI客户端库。为了获得授权,我一直在使用oauth2client.appengine.AppAssertionCredentials

这一直运行良好,但在尝试访问GCE中的某些内容时,突然出现403个错误,例如负载平衡器的api。我看到客户机库文档确实声明“如果您的应用程序引擎应用程序需要调用API来访问应用程序项目所拥有的数据,您可以使用服务帐户简化OAuth 2.0。”

我不知道这些文档最近是否发生了变化,或者还有什么可能发生了变化

你有没有想过为什么这会停止工作? 我不需要基于每个用户授权ona,这只是系统对系统


谢谢。

事实证明,这与谷歌云项目的某种变化有关。为了复位,GAE项目(projectA)试图在单独的项目(projectB)中访问GCE的GCE api

projectA没有在项目控制台中打开Google计算引擎API。打开它解决了这个问题。之前还没有打开它,但它仍然有效。所以谢天谢地,这一次简直就像拨动开关一样简单。我希望他们能在错误响应中包含更具体的内容。我认为这将有助于人们遇到同样的问题