Estos contenidos se han traducido de forma automática para su comodidad, pero Huawei Cloud no garantiza la exactitud de estos. Para consultar los contenidos originales, acceda a la versión en inglés.
Actualización más reciente 2025-12-22 GMT+08:00

Consulta de gateways por etiqueta

Función

Esta API se utiliza para consultar gateways por etiqueta.

Restricciones

Cuando se utiliza una política para autorizar usuarios, solo se puede invocar a esta API cuando se incluye la acción apig:instance:listByTags.

Método de invocación

Para obtener más información, véase invocación de API.

URI

POST /v2/{project_id}/apigw/resource-instances/filter

Tabla 1 Parámetros de ruta

Parámetro

Obligatorio

Tipo

Descripción

project_id

String

ID del proyecto. Para obtener más información sobre cómo obtenerlo, véase Obtención de un ID de proyecto.

Tabla 2 Parámetros de consulta

Parámetro

Obligatorio

Tipo

Descripción

offset

No

Long

Desfase desde el que se inicia la consulta. Si el valor es menor que 0, se convierte automáticamente a 0.

Predeterminado: 0

limit

No

Integer

Número de elementos mostrados en cada página. Un valor menor o igual a 0 se convertirá automáticamente a 20, y un valor mayor que 500 se convertirá automáticamente a 500.

Mínimo: 1

Máximo: 500

Predeterminado: 20

Parámetros de solicitud

Tabla 3 Parámetros de encabezado de solicitud

Parámetro

Obligatorio

Tipo

Descripción

X-Auth-Token

String

Token de usuario. Se puede obtener invocando a la API de IAM utilizada para obtener un token de usuario. El valor de X-Subject-Token en el encabezado de respuesta es un token.

Tabla 4 Parámetros del cuerpo de solicitud

Parámetro

Obligatorio

Tipo

Descripción

without_any_tag

No

Boolean

Los recursos que se van a consultar no contienen etiquetas. Si este parámetro se establece en true, se consultan todos los recursos sin etiquetas. En este caso, el campo tags se ignora.

Si este parámetro se establece en false o no se especifica, no tiene efecto.

tags

No

Array of TmsKeyValues objects

Etiquetas incluidas. Se incluyen un máximo de 20 claves. Cada clave puede tener un máximo de 20 valores. Si no se especifica ningún criterio de filtrado de etiquetas, se devuelven los datos completos.

Array Length: 0 - 20

sys_tags

No

Array of TmsKeyValues objects

Proyecto empresarial. Solo el permiso op_service puede usar este campo para filtrar recursos. Si no se utiliza sys_tags, los recursos se filtran por tag. Si no se especifica ningún criterio de filtrado de etiquetas, se devuelven los datos completos.

Array Length: 0 - 1

matches

No

Array of TmsMatchesKeyValue objects

Criterios de búsqueda. La clave de etiqueta es el campo que debe coincidir. Actualmente, solo se soporta resource_name. El valor de etiqueta indica el valor coincidente.

Compruebe si se requiere una coincidencia difusa basada en el valor de clave. Por ejemplo, si key se establece en resource_name, se realiza la búsqueda de prefijos.

Tabla 5 TmsKeyValues

Parámetro

Obligatorio

Tipo

Descripción

key

No

String

Clave.

Incluye UTF-8 letras, dígitos, espacios o caracteres especiales (_.:=+-@).

No se puede empezar con _sys_ porque es una etiqueta de sistema.

Mínimo: 1

Máximo: 128

values

No

Array of strings

El valor.

Puede introducir letras, dígitos y espacios u otros caracteres especiales (_.:/=+-@) en formato UTF-8.

Tabla 6 TmsMatchesKeyValue

Parámetro

Obligatorio

Tipo

Descripción

key

No

String

Especifica el campo que se va a coincidir.

  • resource_name indica que el nombre de instancia de APIG se utiliza para la coincidencia.

value

No

String

Indica el valor.

El valor puede contener letras UTF-8, dígitos, espacios y los siguientes caracteres: (_.:/=+-@) : / = + - @

Máximo: 255

Parámetros de respuesta

Código de estado: 200

Tabla 7 Parámetros del cuerpo de respuesta

Parámetro

Tipo

Descripción

resources

Array of TmsResourceResp objects

Gateways

total_count

Integer

Cantidad total de registros.

Tabla 8 TmsResourceResp

Parámetro

Tipo

Descripción

resource_id

String

ID de gateway.

resouce_detail

String

Descripción detallada del gateway. No admitido.

resource_name

String

Nombre del gateway.

tags

Array of TmsKeyValue objects

Etiquetas vinculadas al gateway.

Array Length: 0 - 20

Tabla 9 TmsKeyValue

Parámetro

Tipo

Descripción

key

String

Clave.

Incluye UTF-8 letras, dígitos, espacios o caracteres especiales (_.:=+-@).

No se puede empezar con _sys_ porque es una etiqueta de sistema.

Mínimo: 1

Máximo: 128

value

String

Value.

Puede introducir letras, dígitos y espacios u otros caracteres especiales (_.:/=+-@) en formato UTF-8.

Mínimo: 0

Máximo: 255

Código de estado: 401

Tabla 10 Parámetros del cuerpo de respuesta

Parámetro

Tipo

Descripción

error_code

String

Código de error.

error_msg

String

Mensaje de error.

Código de estado: 403

Tabla 11 Parámetros del cuerpo de respuesta

Parámetro

Tipo

Descripción

error_code

String

Código de error.

error_msg

String

Mensaje de error.

Código de estado: 500

Tabla 12 Parámetros del cuerpo de respuesta

Parámetro

Tipo

Descripción

error_code

String

Código de error.

error_msg

String

Mensaje de error.

Ejemplo de las solicitudes

  • Filtrado de gateways por etiqueta

    {
      "without_any_tag" : false,
      "tags" : [ {
        "key" : "test-key",
        "values" : [ "test-value" ]
      } ],
      "matches" : [ {
        "key" : "resource_name",
        "value" : "test-apig"
      } ]
    }
  • Filtrar gateways por ID de proyecto de empresa

    {
      "without_any_tag" : false,
      "sys_tags" : [ {
        "key" : "_sys_enterprise_project_id",
        "values" : [ "0" ]
      } ],
      "matches" : [ {
        "key" : "resource_name",
        "value" : "test-apig"
      } ]
    }

Ejemplo de respuestas

Código de estado: 200

Gateways devueltos

{
  "resources" : [ {
    "resource_id" : "e120108ac331422cb539d8609e9a7bb2",
    "resouce_detail" : null,
    "resource_name" : "apig_instance",
    "tags" : [ {
      "key" : "test-key",
      "value" : "test-value"
    } ]
  } ],
  "total_count" : 1
}

Código de estado: 401

Sin autorización

{
  "error_code" : "APIC.7102",
  "error_msg" : "Incorrect token or token resolution failed"
}

Código de estado: 403

Prohibido

{
  "error_code" : "APIC.7106",
  "error_msg" : "No permissions to request for the method"
}

Código de estado: 500

Error del servidor interno

{
  "error_code" : "APIC.9000"
}

Códigos de estado

Código de estado

Descripción

200

Gateways devueltos

401

Sin autorización

403

Prohibido

500

Error del servidor interno

Códigos de error

Consulte Códigos de error.