【问题标题】:Getting notifications on Google App Engine when an app version is made the default version将应用版本设为默认版本时在 Google App Engine 上收到通知
【发布时间】:2012-06-15 14:39:09
【问题描述】:

背景

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

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

在特定应用程序的 Google App Engine 管理控制台中,有一个称为管理日志的部分。管理员日志可以通过事件“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 的管理控制台进行身份验证?

非常感谢!

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-25
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多