Google app engine 用于创建和管理Google云控制台项目的API?

Google app engine 用于创建和管理Google云控制台项目的API?,google-app-engine,google-cloud-console,Google App Engine,Google Cloud Console,我相信有一个未记录的谷歌API可以代表第三方用户创建和管理谷歌云控制台(和应用程序引擎)项目 有人知道怎么用吗 我认为旧版本的GoogleEclipse插件在(未记录的)范围内获得了OAuth2令牌,这允许它代表您生成一个云控制台项目。最新版本似乎没有做到这一点。appengine自己的appcfg.py也使用了这个范围,但似乎除了部署代码之外没有做更多的事情——我希望更改项目的核心设置,例如名称、重定向URL和Web源 如有任何信息,将不胜感激 我维护了一个WordPress插件,为最终用户提

我相信有一个未记录的谷歌API可以代表第三方用户创建和管理谷歌云控制台(和应用程序引擎)项目

有人知道怎么用吗

我认为旧版本的GoogleEclipse插件在(未记录的)范围内获得了OAuth2令牌,这允许它代表您生成一个云控制台项目。最新版本似乎没有做到这一点。appengine自己的appcfg.py也使用了这个范围,但似乎除了部署代码之外没有做更多的事情——我希望更改项目的核心设置,例如名称、重定向URL和Web源

如有任何信息,将不胜感激

我维护了一个WordPress插件,为最终用户提供安全的谷歌应用登录,目前必须向管理员提供详细说明,以手动创建新的云控制台项目,并输入重定向URL等设置。理想情况下,我会创建一个简单的在线服务来为他们完成所有这些


谢谢大家!

可以以编程方式代表Google帐户创建一个新的开发人员控制台项目(是的,您读得没错)。这样做非常迂回:

  • 请求
    https://www.googleapis.com/auth/drive.scripts
    用户提供的范围(标准OAuth 2.0流程)
  • 使用驱动器API的
    Drive.insert
    方法创建一个mimetype为
    application/vnd.google apps.script
    的新文件
  • 通过上传一些应用程序脚本代码来获取项目ID?这是我一直无法理解的部分
  • 一个鲜为人知的事实是,每个谷歌应用程序脚本项目都有一个隐藏的开发者控制台项目与其关联。此项目未显示在项目列表中,但它确实存在。它是在用户启动新的应用程序脚本项目时自动创建的,而
    drive.insert
    方法足以导致这种情况发生

    你如何找到隐藏的项目?嗯,我知道的唯一方法是从驱动器网站打开应用程序脚本项目,打开“资源>高级谷歌服务”对话框,然后单击指向开发人员控制台的链接。您将在URL中找到项目ID


    除了没有显示在项目列表中以及无法使用AppEngine之外,这是一个普通的开发人员控制台项目。您可以添加额外的OAuth客户端凭据、服务帐户、计算引擎实例等。当然,一旦您有了项目ID,所有的各种管理API都可以工作:创建新的虚拟机、利用服务帐户的模拟功能等等。

    您找到了答案吗?我也相信它的存在,因为codenvy和devtable等云IDE请求oauth2作用域,该作用域在oauth2对话框中显示为“查看和管理部署在Google App Engine上的应用程序”,然后在您的安全配置文件页面中显示为“有权访问Google App Engine管理控制台”。@GwynHowell没有回答,尽管试图接近一些谷歌人。。。旧版本的GoogleEclipse插件肯定代表用户创建了项目,但最新版本没有,所以我想知道Google是否真的试图阻止API的使用。我还试着查看Google Eclipse插件的源代码,看看这是否能提供任何线索,但源代码并不容易获得——也就是说,web上提供的源代码不清楚它是哪个版本,并且无法编译!如果你也有进展,请告诉我!当然,谢谢你的更新。如果我发现任何东西,我会更新这篇帖子。在我看来,缺少创建项目的API是谷歌有意的决定,原因与没有创建新Gmail帐户的API相同:防止滥用。开发人员控制台中有什么可以滥用的?大量服务帐户(免费15GB驱动器存储)、额外的API配额、应用程序引擎免费层,以及许多其他内容。。。