Google app engine 使用Google API客户端库访问应用程序引擎GCE-*不同的项目*
我有一个系统已经存在了一段时间。GAE(python)访问GCE API。应用程序引擎应用程序和GCE在不同的项目中。app engine服务帐户已添加到具有编辑权限的GCE权限中。 在代码中,我使用了用于Python的GoogleAPI客户端库。为了获得授权,我一直在使用oauth2client.appengine.AppAssertionCredentials 这一直运行良好,但在尝试访问GCE中的某些内容时,突然出现403个错误,例如负载平衡器的api。我看到客户机库文档确实声明“如果您的应用程序引擎应用程序需要调用API来访问应用程序项目所拥有的数据,您可以使用服务帐户简化OAuth 2.0。” 我不知道这些文档最近是否发生了变化,或者还有什么可能发生了变化 你有没有想过为什么这会停止工作? 我不需要基于每个用户授权ona,这只是系统对系统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项目(projectA)试图在单独的项目(projectB)中访问GCE的GCE api projectA没有在项目控制台中打开Google计算引擎API。打开它解决了这个问题。之前还没有打开它,但它仍然有效。所以谢天谢地,这一次简直就像拨动开关一样简单。我希望他们能在错误响应中包含更具体的内容。我认为这将有助于人们遇到同样的问题