【问题标题】:Flight Reservation schema: No card showing in Google Now航班预订架构:Google Now 中没有显示卡片
【发布时间】:2013-06-21 09:21:29
【问题描述】:

使用 Google Script(微数据格式)和我自己的 GMail 帐户,我正在发送航班预订架构,但航班卡未显示在 Google Now 中。

Android 手机的 Google Now 上会弹出相应的天气预报卡片(出发/到达),但不会弹出航班卡片。

这是我使用的代码...

<div style='display:none;' itemscope itemtype='http://schema.org/ReservationPackage'>
    <div itemscope itemtype="http://schema.org/FlightReservation">
        <meta itemprop="reservationNumber" content="FF6600"/>
        <link itemprop="reservationStatus" href="http://schema.org/Confirmed"/>
        <div itemprop="underName" itemscope itemtype="http://schema.org/Person">
            <meta itemprop="name" content="Saravanan Padmanabhan"/>
            <meta itemprop="email" content="eva@mail.com"/>
        </div>
        <div itemprop="bookingAgent" itemscope itemtype="http://schema.org/Organization">
            <meta itemprop="name" content="Cheap Air Travel"/>
            <link itemprop="url" href="http://cheapair.com/"/>
        </div>
        <meta itemprop="bookingTime" content="2013-01-14T13:05:00-05:00"/>
        <meta itemprop="modifiedTime" content="2013-03-14T13:05:00-05:00"/>
        <div itemprop="programMembership" itemscope itemtype="http://schema.org/ProgramMembership">
            <meta itemprop="memberNumber" content="4BY123111"/>
            <meta itemprop="program" content="StarAlliance"/>
        </div>
        <div itemprop="reservationFor" itemscope itemtype="http://schema.org/Flight">
            <meta itemprop="flightNumber" content="110"/>
            <div itemprop="airline" itemscope itemtype="http://schema.org/Airline">
                <meta itemprop="name" content="United"/>
                <meta itemprop="iataCode" content="UA"/>
            </div>
            <div itemprop="operatedBy" itemscope itemtype="http://schema.org/Airline">
                <meta itemprop="name" content="Continental Airlines"/>
                <meta itemprop="iataCode" content="CO"/>
            </div>
            <div itemprop="departureAirport" itemscope itemtype="http://schema.org/Airport">
                <meta itemprop="name" content="San Francisco Airport"/>
                <meta itemprop="iataCode" content="SFO"/>
            </div>
            <meta itemprop="departureTime" content="2013-06-19T20:15:00-08:00"/>
            <meta itemprop="departureTerminal" content="B"/>
            <div itemprop="arrivalAirport" itemscope itemtype="http://schema.org/Airport">
                <meta itemprop="name" content="John F. Kennedy International Airport"/>
                <meta itemprop="iataCode" content="JFK"/>
            </div>
            <meta itemprop="arrivalTime" content="2013-06-20T06:30:00-05:00"/>
            <meta itemprop="arrivalTerminal" content="B"/>
        </div>
        <meta itemprop="ticketNumber" content="FF6600"/>
        <meta itemprop="airplaneSeat" content="9A"/>
        <div itemprop="airplaneSeatClass" itemscope itemtype="http://schema.org/AirplaneSeatClass">
            <meta itemprop="name" content="Business"/>
        </div>
        <meta itemprop="boardingGroup" content="B"/>
    </div>
</div>

基本上它与 Google 示例中的相同,只是我更改了日期和位置,以防 Google Now 将基于这些。

我的问题:

  1. 除了天气预报之外,我是否应该在 Android 手机中看到飞行卡或任何其他卡。
  2. 在 iPhone(4s 和 5)和 iPad 上,没有新卡片出现,尽管电子邮件中嵌入了相同的架构并使用相同的 GMail 登录。

作为参考,我已经在这些设备中启用了飞行卡。

谁能解释一下问题出在哪里。

【问题讨论】:

    标签: google-schemas google-now


    【解决方案1】:

    你看到了吗?您需要提供 JSON。

    https://developers.google.com/gmail/schemas/reference/flight-reservation

    Google 架构验证器也给出错误“Unknown type AirplaneSeatClass”

    https://developers.google.com/gmail/schemas/testing-your-schema#schema_validator

    删除 AirplaneSeatClass 元数据后,我能够验证电子邮件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多