跳转至

列出



POST /api/v1/notes_v2/list

概述

列出当前 API Key 所属账号可见的新版笔记。

Body 请求参数

参数名 类型 必选 说明
pageIndex integer 页码
允许为空: False
pageSize integer 每页数量
允许为空: False
search string 标题和正文搜索词
允许为空: False
query string 标题和正文搜索词,优先级高于 search
允许为空: False
tags array 全局标签过滤,传多个标签时默认 OR 命中
允许为空: False
tagKV json 键值标签过滤,例如 {"host":"127.0.0.1"}
允许为空: False
tagKVQuery string 键值标签表达式过滤,例如 host:"127.0.0.1"
允许为空: False
tagMode string 标签匹配方式,不传时 tags 默认按 or 匹配
允许为空: False
可选值: ['and', 'or']
createdSource string 创建来源过滤,例如 manual 或 ai
允许为空: False

参数补充说明

使用该接口获取当前工作空间下当前 API Key 可访问的新版笔记摘要。

  • 需要分页时同时传 pageIndexpageSize
  • 需要按标题或正文搜索时传 search,也可以传 query;两者同时存在时以 query 为准。
  • 需要按标签过滤时传 tagstagKVtagKVQuery,例如 tagKVQuery: "host:\"127.0.0.1\""tags 传多个值且不传 tagMode 时按 OR 命中。
  • 列表响应不包含 Markdown 正文,读取正文请调用详情接口。
  • 后续获取、修改、删除都使用响应里的 noteUUID

请求例子

curl 'https://openapi.guance.com/api/v1/notes_v2/list' \
-H 'DF-API-KEY: <DF-API-KEY>' \
-H 'Content-Type: application/json;charset=UTF-8' \
--data-raw '{"pageIndex":1,"pageSize":20,"search":"host","tagKVQuery":"host:\"127.0.0.1\""}'

响应

{
    "code": 200,
    "content": {
        "data": [
            {
                "noteUUID": "nbnote_xxx",
                "title": "A",
                "name": "A",
                "tags": [
                    "ops"
                ],
                "tagKV": {
                    "host": "127.0.0.1"
                },
                "isPublic": 1,
                "createdSource": "manual",
                "etag": "etag_xxx",
                "version": 1,
                "createAt": 1782370000,
                "updateAt": 1782370100
            }
        ],
        "pageInfo": {
            "pageIndex": 1,
            "pageSize": 20,
            "totalCount": 1
        }
    },
    "errorCode": "",
    "message": "",
    "success": true,
    "traceId": "TRACE-XXXX"
}

文档评价

文档内容是否对您有帮助? ×