- Обучающие материалы
- Вопросы и ответы
- Вопросы по функциям
- Какие среды выполнения поддерживает FunctionGraph?
- Поддерживает ли FunctionGraph библиотеки классов?
- Какие события могут быть триггерами для функции?
- Поддерживает ли FunctionGraph переменные среды?
- Поддерживает ли FunctionGraph управление версиями функций?
- Есть ли правила или ограничения по архивации проектов функций?
- Как с помощью функций FunctionGraph получить доступ к MySQL?
- Как при использовании CLI установить прокси-сервер?
- Почему у IAM пользователя может недоставать прав на работу с FunctionGraph?
- Сколько дискового пространства выделяется на функцию?
- Поддерживает ли FunctionGraph потоки (threads) и процессы (processes)?
- Как узнать фактический размер памяти, которая используется для выполнения функции?
- Есть ли риски, связанные с безопасностью, при хранении конфиденциальной информации в переменных средах?
- Сколько времени занимает выполнение функции?
- Что делать, если при использовании триггера APIG функция возвращается с кодом ошибки 500?
- Как с помощью функций FunctionGraph получить доступ к Redis?
- Каким образом функция считывает файлы?
- Поддерживает ли FunctionGraph расширение функций?
- Как можно создать зависимости функции?
- Как преобразовать вывод функции в JSON-формате из Unicode?
- Тарификация
- Термины и сокращения
- Товарные знаки
- Обратиться в поддержку
Что делать, если при использовании триггера APIG функция возвращается с кодом ошибки 500?
Проверьте, был ли ответ функции на вызов API Gateway заключен в структуру, содержащую body(String), statusCode(int), headers(Map) или isBase64Encoded(boolean).
Ниже приведен пример ответа, возвращенного функцией Node.js, использующая триггер 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 );}
Ниже приведен пример ответа, возвращенного функцией Java, использующая триггер 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 ;}}
Была ли статья полезной ?
Предыдущая статья
Сколько времени занимает выполнение функции?
Следующая статья
Как с помощью функций FunctionGraph получить доступ к Redis?