背景
我想设置一个系统,只要应用程序版本成为Google App Engine管理控制台上的默认版本,就会通知团队成员。原因是在版本更改为默认值时保持所有开发人员的更新。开发人员不应该禁止此通知,以确保不会错过任何通知。
当我向谷歌支持任何此类通知时,他们表示没有任何通知,并在功能请求#4260111中添加了建议,以提供监控API。
在Google App Engine的特定应用程序管理控制台中,有一个名为Admin Logs的部分。管理员日志可以通过事件“Verson Made Default”进行过滤,以便每次将应用程序版本设置为生产中的默认版本时获取日志行。这些日志无法被抑制,这对我来说是好事。
这是日志行的样子。
Date Administrator Event Result 2012-06-14 12:30:51 a@example.com Set the default version version=123.timestamp
这些日志行可用的URL格式为:
http://appengine.google.com/adminlogs?app_id=s%7Esome_app_id&type=version_made_default&limit=20
对SO上的类似问题的回复表明,目前唯一的解决方案是在上面的URL处抓取页面。参考:https://stackoverflow.com/a/8084798/888759
问题:
要查看上述网址的管理日志,管理员必须登录。如何在Google App Engine管理控制台登录墙后面抓取此页面?
抓取脚本如何通过Google App Engine的管理控制台进行身份验证?
非常感谢!
答案 0 :(得分:0)
一种解决方案可能是检查HTTP“主机”标头。它可以最终从<appversion>.<appid>.appspot.com
转到<appid>.appspot.com
或您的自定义DNS主机名。
无论如何,我更喜欢API级别的东西。