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/
Preguntas frecuentes/
Preguntas frecuentes sobre la gestión de activador/
¿Qué pasa si se informa el código de error 500 cuando las funciones que usan activadores de APIG devuelven cadenas?
Actualización más reciente 2023-05-09 GMT+08:00
¿Qué pasa si se informa el código de error 500 cuando las funciones que usan activadores de APIG devuelven cadenas?
Asegúrese de que la respuesta de función para una invocación por API Gateway se ha encapsulado y contiene body(String), statusCode(int), headers(Map) y isBase64Encoded(boolean).
A continuación se muestra una respuesta de ejemplo devuelta por una función de Node.js que utiliza un activador de APIG:
exports.handler = function (event, context, callback) { const response = { 'statusCode': 200, 'isBase64Encoded': false, 'headers': { "Content-type": "application/json" }, 'body': 'Hello, FunctionGraph with APIG', } callback(null, response); }
A continuación se muestra una respuesta de ejemplo devuelta por una función Java que utiliza un activador de APIG:
import java.util.Map; public HttpTriggerResponse index(String event, Context context){ String body = "<html><title>FunctionStage</title>" + "<h1>This is a simple APIG trigger test</h1><br>" + "<h2>This is a simple APIG trigger test</h2><br>" + "<h3>This is a simple APIG trigger test</h3>" + "</html>"; int code = 200; boolean isBase64 = false; Map<String, String> headers = new HashMap<String, String>(); headers.put("Content-Type", "text/html; charset=utf-8"); return new HttpTriggerResponse(body, headers, code, isBase64); } class HttpTriggerResponse { private String body; private Map<String, String> headers; private int statusCode; private boolean isBase64Encoded; public HttpTriggerResponse(String body, Map<String,String> headers, int statusCode, boolean isBase64Encoded){ this.body = body; this.headers = headers; this.statusCode = statusCode; this.isBase64Encoded = isBase64Encoded; } }
Tema principal: Preguntas frecuentes sobre la gestión de activador
Comentarios
¿Le pareció útil esta página?
Deje algún comentario
Muchas gracias por sus comentarios. Seguiremos trabajando para mejorar la documentación.
El sistema está ocupado. Vuelva a intentarlo más tarde.