如需本資源的方法清單,請見本頁結尾。
資源表示法
使用者時間軸中的每個項目都會以 TimelineItem
JSON 結構表示,如下所述。
{ "kind": "mirror#timelineItem", "id": string, "sourceItemId": string, "canonicalUrl": string, "bundleId": string, "isBundleCover": boolean, "selfLink": string, "created": datetime, "updated": datetime, "displayTime": datetime, "isPinned": boolean, "pinScore": integer, "isDeleted": boolean, "etag": etag, "creator": contacts Resource, "recipients": [ contacts Resource ], "inReplyTo": string, "title": string, "text": string, "html": string, "speakableType": string, "speakableText": string, "attachments": [ timeline.attachments Resource ], "location": locations Resource, "menuItems": [ { "id": string, "action": string, "values": [ { "state": string, "displayName": string, "iconUrl": string } ], "removeWhenSelected": boolean, "payload": string } ], "notification": { "level": string, "deliveryTime": datetime } }
屬性名稱 | 值 | 說明 | 附註 |
---|---|---|---|
attachments[] |
list |
與此項目相關聯的媒體附件清單。為了方便起見,您可以參照 HTML 酬載中的附件或 cid 配置。例如:
|
|
bundleId |
string |
這個項目的軟體包 ID。服務可以指定一個 bundleId,將多個商品歸為一組。這類素材資源會顯示在裝置上的單一頂層項目底下。 | 可寫入 |
canonicalUrl |
string |
指向時間軸項目所代表資料的標準/高品質版本標準網址。 | 可寫入 |
created |
datetime |
建立這個項目的時間 (根據 RFC 3339 格式)。 | |
creator |
nested object |
建立這個項目的使用者或群組。 | 可寫入 |
displayTime |
datetime |
透過時間軸查看這個項目時應顯示的時間,採用 RFC 3339 格式。這位使用者的時間軸是依顯示時間先後排序,因此也會決定該項目在時間軸中的顯示位置。如果服務未設定,顯示時間會預設為 updated 時間。 |
可寫入 |
etag |
etag |
這個項目的 E 代碼。 | |
html |
string |
這個項目的 HTML 內容。如果同時為某個項目提供 text 和 html ,系統會在時間軸中顯示 html 。允許的 HTML 元素 - 您可以在時間軸資訊卡中使用這些元素。
封鎖的 HTML 元素:這些元素及其內容會從 HTML 酬載中移除。
其他元素:系統會移除未列出的元素,但保留其內容。 |
可寫入 |
id |
string |
時間軸項目的 ID。在使用者時間軸中為不重複值。 | |
inReplyTo |
string |
如果這個項目是其他項目的回覆而產生,這個欄位會設為待回覆項目的 ID。這可以用來在適當的對話或貼文中附加回覆。 | |
isBundleCover |
boolean |
這項商品是否為套裝組合封面。 如果商品已標示為套裝組合封面,則系統會將該商品設為與該項目具有相同 bundleId 的項目組合的進入點。此圖表只會顯示在主要時間軸上,而「不會顯示在已開啟的套件中」。主要時間軸會顯示的項目如下:
|
可寫入 |
isDeleted |
boolean |
設為 true 時,表示此項目已刪除,且只會設定 ID 屬性。 | |
isPinned |
boolean |
如果為 true,表示此項目已固定,表示此項目已和「有效」組合在一起「導覽」和「Hangouts」等項目均來自歷史 (未固定) 時間軸項目。您可以讓使用者利用 TOGGLE_PINNED 內建的選單項目切換這個屬性的值。 |
|
kind |
string |
資源的類型。一律為 mirror#timelineItem 。 |
|
location |
nested object |
與這個項目相關聯的地理位置。 | 可寫入 |
menuItems[] |
list |
使用者在時間軸中選取這個項目時,會看到選單項目清單。 | 可寫入 |
menuItems[].action |
string |
控管使用者選取選單選項時的行為。允許的值包括:
|
可寫入 |
menuItems[].id |
string |
這個選單項目的 ID。這項資訊是由應用程式產生,並視為不透明權杖。 | 可寫入 |
menuItems[].payload |
string |
一般酬載,其意義會因此 MenuItem 的動作而異。
|
可寫入 |
menuItems[].removeWhenSelected |
boolean |
如果針對 CUSTOM 選單項目設為 true,選取後就會從選單移除。 |
可寫入 |
menuItems[].values[] |
list |
針對 CUSTOM 項目,這裡列出的值清單,用於控制選單項目在各個狀態下的外觀。必須提供 DEFAULT 狀態的值。如果缺少 PENDING 或 CONFIRMED 狀態,就不會顯示。 |
可寫入 |
menuItems[].values[].displayName |
string |
選單項目的顯示名稱。如果您為內建選單項目指定這個屬性,系統就不會顯示該選單項目的預設內容相關語音指令。 | 可寫入 |
menuItems[].values[].iconUrl |
string |
與選單項目一同顯示的圖示網址。 | 可寫入 |
menuItems[].values[].state |
string |
此值適用的狀態。允許的值包括:
|
可寫入 |
notification |
nested object |
控管這個項目的通知在裝置上的顯示方式。如果缺少這項資訊,系統就不會產生任何通知。 | 可寫入 |
notification.deliveryTime |
datetime |
傳送通知的時間。 | 可寫入 |
notification.level |
string |
說明通知的重要性。允許的值包括:
|
可寫入 |
pinScore |
integer |
如果是釘選的項目,這會決定項目在時間軸中的顯示順序,分數越高,越接近時鐘。注意:目前不支援設定這個欄位。 | |
recipients[] |
list |
可與這個項目共用的使用者或群組清單。 | 可寫入 |
selfLink |
string |
可用來擷取此項目的網址。 | |
sourceItemId |
string |
不透明字串,可用來將時間軸項目對應至自家服務中的資料。 | 可寫入 |
speakableText |
string |
這個項目的內容可朗讀版本。除了 READ_ALOUD 選單項目外,您也可以使用這個欄位提供清楚的文字,在大聲朗讀時要清楚辨識,或是針對 Glass 顯示的視覺內容提供延伸資訊。Glassware 也應指定 readableType 欄位,如果能提供其他背景資訊相當實用,例如在通知後朗讀項目,例如使用者要求系統朗讀該項目時,系統就會直接讀出該欄位。 |
可寫入 |
speakableType |
string |
這個項目的類型說明。若使用者要求系統朗讀某項商品時,在通知後建議系統朗讀該項目,系統會在使用者閱讀該項目內容前向他們宣布。 請使用簡短且簡單的名詞片語,例如「電子郵件」、「簡訊」或「每日星球新聞最新消息」。 我們鼓勵在每個時間軸項目填入這個欄位,即使該項目未包含 readableText 或文字,也能讓使用者不必查看螢幕就知道項目的類型。 |
可寫入 |
text |
string |
這個項目的文字內容。 | 可寫入 |
title |
string |
這個項目的標題。 | 可寫入 |
updated |
datetime |
上次修改這個項目的時間,採用 RFC 3339 格式。 |