我实际上是在使用Go 文档中的示例函数:
package main
import (
"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 网关,然后单击创建新 API,将安全性设置为打开,保留其他所有默认值,然后单击添加,然后单击保存。
如果我看到它在底部列为“API 端点:”的 URL 并单击它,我会收到“内部服务器错误”。
如果我做curl -XPOST -d "{ \"name\": \"Paul\" }" https://AWS-URL-ENDPOINT/amazonaws.com/default/mytestfunction
我收到“内部服务器错误”。
我究竟做错了什么?
心有法竹
慕少森
相关分类