Настройка AWS Lambda с Go, почему я всегда получаю "Внутреннюю ошибку сервера" с этой простой функцией?

Doug Smith спросил: 07 октября 2018 в 01:34 в: amazon-web-services

Я буквально использую пример функции из документации Go:

package mainimport (
    "context"
    "fmt"    "github.com/aws/aws-lambda-go/lambda"
)type MyEvent struct {
    Name string `json:"name"`
}func HandleRequest(ctx context.Context, name MyEvent) (string, error) {
    return fmt.Sprintf("Hello %s!", name.Name), nil
}func main() {
    lambda.Start(HandleRequest)
}

Если я использую консоль событий теста и вводю { "name": "John" }, она работает нормально.

Но если я перейду к "Добавить триггеры", нажмите "API Gateway", затем нажмите "Создать новый API", установите "Безопасность" на "Открыть", оставьте все остальное по умолчанию, затем нажмите "Добавить", затем "Сохранить".

Если Я вижу URL-адрес, который он перечисляет внизу как "Конечная точка API:", и щелкаю по нему, я получаю "Внутренняя ошибка сервера".

Если я сделаю curl -XPOST -d "{ \"name\": \"Paul\" }" https://AWS-URL-ENDPOINT/amazonaws.com/default/mytestfunction

Я получаю "Внутренняя ошибка сервера".

Что я делаю не так?

0 ответов