0

我有一个用例,当向 S3 存储桶创建新对象时触发 Lambda 事件。

现在在 Lambda 中,我想调用 API Gateway。

s3 对象添加 -> Lambda -> API 网关

在 Lambda 中调用 API 网关的任何代码参考都会有所帮助。

4

1 回答 1

0

这似乎是一个非常广泛的问题,但这里是一个 python 示例,说明如何使用使用基本身份验证的请求库调用 HTTP 端点。但如果它与您可以调用的帐户相同,则不需要调用 API 网关您的 lambda 直接或向触发 lamdba 等的 sqs 队列发送消息。

def call_api_gateway():
    json_payload = {
        "key1": "value1"
    }
    url = <your api gateway url>
    id = <depending on your type of authentication specify ID or oauth token etc.>
    secret = <depending on your type of authentication specify password or oauth token etc.>
    headers = {"Content-Type": "application-json"}
    response = requests.post(
            url,
            data=json.dumps(json_payload),
            headers=headers,
            auth=HTTPBasicAuth(id, secret),
        )
于 2021-03-18T09:34:04.023 回答