我们有几个需要登录的appengine应用程序,从浏览器访问时这些工作正常.但是,我们还希望从客户端应用程序而不是最终用户访问相同的应用程序.出于这个问题的目的,假设我们想要使用来自CLIENT机器的curl命令来访问我们的例如https://example.appspot.com/whatever URL.当一切正常时,我们还打算迁移到自定义域.
理想情况下,我们将在客户端计算机上使用Curl命令完成登录和所有URL访问,而根本不需要用户干预(例如,来自cron作业).我理解这是非常具有挑战性的,因为旧的ClientLogin功能使这很容易,现在已弃用.
在授权回调到客户端计算机上的本地Web服务器之后,我们已成功通过Curl使用授权令牌从客户端计算机实现对Google API的访问.我想类似的方法应该允许访问安全的appserver应用程序的URL.然而,我们无法做到这一点,并且(在我看来)令人惊讶地找不到一个程序的单个工作示例,然后在任何地方使用appserver应用程序进行身份验证,除非使用已弃用的ClientLogin.
最后,我们希望在客户端(Windows)计算机上安装绝对最少的软件.理想情况下只有curl.exe,python和标准库以及一些简单的python脚本.浏览器中的Javascript/XMLHTTP也可以.
端点似乎不是一个答案 - 它们不允许自定义域 - 并且会强制重写.但是,如果仅用于自动化测试,则自动访问常规最终用户URL似乎是合理的要求.我们只是看不出怎么做.
任何有关当前未弃用的App Engine环境的帮助/示例都将不胜感激.