首页 > 解决方案 > 有没有办法在 GMail API 中访问航班信息?

问题描述

当您购买航班并收到确认电子邮件时,GMail 会识别出这是一个航班,并在邮件顶部添加出发/返回选项卡。

使用GMail API,我想使用信息从我的收件箱中获取所有航班。这可能吗?

标签: gmailgmail-api

解决方案


电子邮件消息正文之外的内容无法从 GMail API 访问。因此,您将无法访问任何自动生成的选项卡中的信息。

但是,GMail 可能已将邮件自动标记为“旅行”。如果是这种情况,那么您可以利用 GMail API 使用“Travel”标签过滤消息。

然后,您必须解析电子邮件以获取所需信息。

编写自定义解析器可能很困难。但是,如果对消息进行注释以使其符合 Google 和 Schema.org 概述的规范,则解析航班信息将变得容易得多。可以假设触发这些选项卡自动生成的航班确认消息中嵌入了航班/预订特定标记(但您可能应该验证电子邮件是否包含所有相同的标记)。

以下链接讨论了供应商应如何将这些特殊标记嵌入到他们的消息中: https ://developers.google.com/gmail/markup/getting-started https://developers.google.com/gmail/markup/reference/航班预订#basic_flight_confirmation

您应该能够使用这些文档来构建一个自定义解析器,该解析器可以检测和解析所需的标记模式,或者更好地利用开源库来执行此操作。


推荐阅读