API 參考
Bookmarks
管理瀏覽器樣式的書籤,支援可摺疊群組。新增書籤時伺服器自動擷取頁面中繼資料(標題)。
型別定義
bash
type Bookmark {
id: ID!
url: String!
title: String! # auto-fetched from <title> when available
groupId: ID!
pinned: Boolean!
sortOrder: Int!
updatedAt: String!
}
type BookmarkGroup {
id: ID!
name: String!
collapsed: Boolean!
sortOrder: Int!
}
input BookmarkInput {
url: String
title: String
groupId: String
pinned: Boolean
sortOrder: Int
}操作
query
bookmarks
列出所有書籤。
bash
query GetBookmarks {
bookmarks { id url title groupId pinned sortOrder updatedAt }
}query
bookmarkGroups
列出所有書籤群組。
bash
query GetBookmarkGroups {
bookmarkGroups { id name collapsed sortOrder }
}mutation
addBookmarks
向群組新增一個或多個書籤。伺服器為每個書籤觸發中繼資料擷取事件以填入標題。
bash
mutation AddBookmarks($urls: [String!]!, $groupId: String!) {
addBookmarks(urls: $urls, groupId: $groupId) { id url title groupId pinned sortOrder updatedAt }
}mutation
updateBookmark
更新現有書籤的一個或多個欄位。
bash
mutation UpdateBookmark($id: ID!, $input: BookmarkInput!) {
updateBookmark(id: $id, input: $input) { id url title groupId pinned sortOrder updatedAt }
}mutation
deleteBookmarks
依 ID 刪除一個或多個書籤。
bash
mutation DeleteBookmarks($ids: [ID!]!) {
deleteBookmarks(ids: $ids)
}mutation
recordBookmarkClick
記錄書籤點擊(用於分析 /「最常造訪」排序)。
bash
mutation RecordBookmarkClick($id: ID!) {
recordBookmarkClick(id: $id)
}mutation
createBookmarkGroup
建立新的書籤群組。
bash
mutation CreateBookmarkGroup($name: String!) {
createBookmarkGroup(name: $name) { id name collapsed sortOrder }
}mutation
updateBookmarkGroup
更新書籤群組的名稱、摺疊狀態或排序順序。
bash
mutation UpdateBookmarkGroup($id: ID!, $name: String!, $collapsed: Boolean!, $sortOrder: Int!) {
updateBookmarkGroup(id: $id, name: $name, collapsed: $collapsed, sortOrder: $sortOrder) {
id name collapsed sortOrder
}
}mutation
deleteBookmarkGroup
刪除書籤群組。群組內的書籤不會被刪除,僅取消群組。
bash
mutation DeleteBookmarkGroup($id: ID!) {
deleteBookmarkGroup(id: $id)
}