2

背景

我想设置一个系统,每当应用程序版本在 Google App Engine 的管理控制台上成为默认版本时通知团队成员。原因是在版本更改为默认版本时让所有开发人员保持更新。并且此通知不应被开发人员抑制,以确保不会错过任何通知。

当我向 Google 支持人员询问任何此类通知时,他们说不存在,并在功能请求 #4260111 中添加了一个建议,以提供监控 API。

在特定应用程序的 Google App Engine 管理控制台中,有一个名为 Admin Logs 的部分。管理员日志可以通过事件“Verson Made Default”进行过滤,以获取每次应用程序版本在生产中成为默认版本时的日志行。这些日志不能被抑制,这对我的目的有好处。

这是日志行的样子。

日期 管理员事件结果
2012-06-14 12:30:51 a@example.com 设置默认版本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

问题:

要在上面的 URL 上查看管理员日志,管理员必须登录。如何在 Google App Engine 管理控制台登录墙后面抓取此页面?

抓取脚本如何通过 Google App Engine 的管理控制台进行身份验证?

非常感谢!

4

1 回答 1

0

一种解决方案可能是检查 HTTP 'Host' 标头。它最终可能来自<appversion>.<appid>.appspot.comto<appid>.appspot.com或您的自定义 DNS 主机名。

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

于 2012-06-15T15:01:13.303 回答