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.
Centro de ayuda/ FunctionGraph/ Referencia de la API/ Las API/ Notificación de ejecución asincrónica/ Consulta de parámetros de notificación de ejecución asíncrona de una versión de función
Actualización más reciente 2022-11-07 GMT+08:00

Consulta de parámetros de notificación de ejecución asíncrona de una versión de función

Función

Esta API se utiliza para consultar la configuración de invocación asincrónica de una versión de función.

URI

GET /v2/{project_id}/fgs/functions/{function_urn}/async-invoke-config

Tabla 1 Parámetros de ruta

Parámetro

Obligatorio

Tipo

Descripción

project_id

String

ID del proyecto

Mínimo: 0

Máximo: 0

Mínimo: 0

Máximo: 0

function_urn

String

URN de la función.

Mínimo: 0

Máximo: 0

Mínimo: 1

Máximo: 269

Parámetros de solicitud

Tabla 2 Parámetros de cabecera de solicitud

Parámetro

Obligatorio

Tipo

Descripción

X-Auth-Token

String

Token de usuario.

Se puede obtener llamando 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.

Mínimo: 0

Máximo: 0

Mínimo: 0

Máximo: 0

Parámetros de respuesta

Código de estado: 200

Tabla 3 Parámetros del cuerpo de respuesta

Parámetro

Tipo

Descripción

func_urn

String

URN de la función.

Mínimo: 1

Máximo: 269

max_async_event_age_in_seconds

Integer

Período de validez máximo de un mensaje. Rango de valores: 60–86,400. Unidad: segundo.

max_async_retry_attempts

Integer

Número máximo de intentos de reintento si falla la invocación asincrónica. Valor predeterminado: 3. Rango de valores: 0–8.

destination_config

FuncAsyncDestinationConfig object

Objetivo de invocación asincrónica.

created_time

String

Hora en que se configuró la notificación de ejecución asincrónica.

last_modified

String

Hora en la que se modificó por última vez la configuración de notificación de ejecución asincrónica.

enable_async_status_log

Boolean

Se habilita o no la persistencia de estado de invocación asincrónica.

Tabla 4 FuncAsyncDestinationConfig

Parámetro

Tipo

Descripción

on_success

FuncDestinationConfig object

Objetivo a ser invocado cuando una función se ejecuta con éxito.

on_failure

FuncDestinationConfig object

Objetivo a ser invocado cuando una función no puede ser ejecutada debido a un error del sistema o un error interno.

Tabla 5 FuncDestinationConfig

Parámetro

Tipo

Descripción

destination

String

Tipo de objeto

  • OBS
  • SMN
  • DIS
  • FunctionGraph

Valores de enumeración:

  • OBS
  • SMN
  • DIS
  • FunctionGraph

param

String

Parámetros (en formato JSON) correspondientes al servicio de destino.

  • OBS: se incluyen los parámetros relacionados con el nombre del bucket, el prefijo del directorio de objetos y el tiempo de expiración del objeto. El tiempo de expiración del objeto oscila entre 0 y 365 días. Si el valor es 0, el objeto no caducará.
  • SMN: Se incluye el parámetro topic_urn.
  • DIS: Se incluye el parámetro stream_name.
  • FunctionGraph Se incluye el parámetro func_urn.

Código de estado: 404

Tabla 6 Parámetros del cuerpo de respuesta

Parámetro

Tipo

Descripción

error_code

String

Código de error.

Mínimo: 0

Máximo: 0

Mínimo: 0

Máximo: 0

error_msg

String

Mensaje de error.

Mínimo: 0

Máximo: 0

Mínimo: 0

Máximo: 0

Ejemplo de las solicitudes

Consulte la configuración de notificación de ejecución asincrónica de una versión de función.

GET /v2/{project_id}/fgs/functions/{function_urn}/async-invoke-config

Ejemplo de las respuestas

Código de estado: 200

Ok

{
  "func_urn" : "urn:fss:xxxxxxxxx:7aad83af3e8d42e99ac194xxxxxxxxxx:function:default:test:latest",
  "max_async_event_age_in_seconds" : 60,
  "max_async_retry_attempts" : 1,
  "destination_config" : {
    "on_success" : {
      "destination" : "FunctionGraph",
      "param" : "{\"func_urn\":\"urn:fss:{region}:5691ba790e2b46ceb38316xxxxxxxxxx:function:default:testPython:latest\"}"
    },
    "on_failure" : {
      "destination" : "FunctionGraph",
      "param" : "{\"func_urn\":\"urn:fss:{region}:5691ba790e2b46ceb38316xxxxxxxxxx:function:default:testPython:latest\"}"
    }
  },
  "created_time" : "2021-03-04T14:50:02+08:00",
  "last_modified" : "2021-03-04T14:50:02+08:00"
}

Códigos de estado

Código de estado

Descripción

200

Aceptar

404

No se ha encontrado

Códigos de error

Consulte Códigos de error.