当应用程序版本成为默认版本时,在Google App Engine上收到通知

时间:2012-06-15 14:39:10

标签: google-app-engine screen-scraping web-scraping

背景

我想设置一个系统,只要应用程序版本成为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的管理控制台进行身份验证?

非常感谢!

1 个答案:

答案 0 :(得分:0)

一种解决方案可能是检查HTTP“主机”标头。它可以最终从<appversion>.<appid>.appspot.com转到<appid>.appspot.com或您的自定义DNS主机名。

无论如何,我更喜欢API级别的东西。