Google App Engine SDK 1.2.6 版发布:支持Incoming Email

标签:Google App Engine

今天凌晨GAE SDK 1.2.6发布了,这次升级仍然同时包括Python和Java,有不少改进和修正。

亮点主要有3:Incoming Email、删除应用和数据库状态。
  1. Incoming Email是指外界可以发送邮件到GAE服务器(被转换成HTTP请求),使用自己的app来处理邮件。详情请见《在GAE中处理Incoming Email》
  2. 删除应用是指一个Google账号只能拥有10个应用,如果需要再创建,且又不再需要其中的一个,就可以在管理面板中将其删除了。不过删除是不能恢复的,而且这个应用的ID将不能被再次使用。(其实去GAE论坛发帖申请,可以增大应用配额数。)
    出于安全考虑,这个行为必须先禁用app(这个指令也是管理面板里新增的),然后等待72小时以确认删除。在72小时内,可以随时恢复删除。
    如果1个app的开发者有多个,那么删除app时,所有开发者都会收到邮件通知,且有权限撤销删除。
    此外,删除app的开发者可以多创建一个app(而与删除的app是谁创建的无关)。
    如果你的app开了支付功能,也必须先关闭支付功能才可删除。
  3. 数据库状态是指可以显示比以往更多的状态细节(如下图),这些也可以在程序中获得(Python是google.appengine.ext.db.stats模块)。
    值得一提的是,状态信息也会占用一定的空间。如果超过100KB,将不会显示状态细节。这可以算是一个BUG,也许会在以后的版本修正。


其余更改:
  1. 远程API支持XMPP和任务队列了。
  2. 默认的handlers安全访问方式改为secure: optional了。也就是说默认支持HTTP和HTTPS(以前是只有HTTP。)
  3. 远程API支持HTTPS了。
  4. Appcfg.py可以用--application和--version标志改写app.yaml中的描述。
  5. GQL支持= NULL查询。
  6. db.Model的构造函数可以显示地设置一个key(这个key一般是用Key.from_path()构造,因此可以接受id,而以前只能是key_name)。
  7. 新增了allocate_idsDatastoreService.allocateIds()这2个函数,在事务处理时会方便不少。
  8. Bulkloader可以恢复到app id不同的应用,并支持数字key。
顺带一提,今天查看GAE的控制面板时,发现已经改成HTML 5的DOCTYPE了:
<!DOCTYPE html>

0条评论 你不来一发么↓

    想说点什么呢?