获取参数 API编辑

根据提供的条件检索参数。

请求编辑

GET <kibana 主机>:<端口>/api/synthetics/params/{id?}

GET <kibana 主机>:<端口>/s/<空间 ID>/api/synthetics/params/{id?}

先决条件编辑

您必须对 可观察性 部分的 Synthetics 功能具有 read 权限 Kibana 功能权限.

查询参数编辑

id
(可选,字符串) 参数的唯一标识符。如果提供,此 API 将通过其 ID 检索特定参数。如果未提供,它将检索所有参数的列表。

响应示例编辑

API 响应包含参数作为 JSON 对象,其中每个参数对象具有以下属性

  • id (字符串): 参数的唯一标识符。
  • key (字符串): 参数的键。

如果用户对 Synthetics 应用程序具有只读权限,则将包含以下其他属性

  • description (字符串,可选): 参数的描述。
  • tags (字符串数组,可选): 与参数关联的标签数组。
  • namespaces (字符串数组): 与参数关联的命名空间。

如果用户具有写入权限,则将包含以下其他属性

  • value (字符串): 与参数关联的值。

以下是一个通过其 ID 检索单个参数的示例请求

GET /api/synthetics/params/unique-parameter-id

以下是一个通过其 ID 检索单个参数的示例响应

对于具有只读权限的用户

{
  "id": "unique-parameter-id",
  "key": "your-api-key",
  "description": "Param to use in browser monitor",
  "tags": ["authentication", "security"],
  "namespaces": ["namespace1", "namespace2"]
}

对于具有写入权限的用户

{
  "id": "unique-parameter-id",
  "key": "your-param-key",
  "description": "Param to use in browser monitor",
  "tags": ["authentication", "security"],
  "namespaces": ["namespace1", "namespace2"],
  "value": "your-param-value"
}

以下是一个检索参数列表的示例响应

对于具有只读权限的用户

[
  {
    "id": "param1-id",
    "key": "param1",
    "description": "Description for param1",
    "tags": ["tag1", "tag2"],
    "namespaces": ["namespace1"]
  },
  {
    "id": "param2-id",
    "key": "param2",
    "description": "Description for param2",
    "tags": ["tag3"],
    "namespaces": ["namespace2"]
  }
]

对于具有写入权限的用户

[
  {
    "id": "param1-id",
    "key": "param1",
    "description": "Description for param1",
    "tags": ["tag1", "tag2"],
    "namespaces": ["namespace1"],
    "value": "value1"
  },
  {
    "id": "param2-id",
    "key": "param2",
    "description": "Description for param2",
    "tags": ["tag3"],
    "namespaces": ["namespace2"],
    "value": "value2"
  }
]