我有一个用例,当向 S3 存储桶创建新对象时触发 Lambda 事件。
现在在 Lambda 中,我想调用 API Gateway。
s3 对象添加 -> Lambda -> API 网关
在 Lambda 中调用 API 网关的任何代码参考都会有所帮助。
我有一个用例,当向 S3 存储桶创建新对象时触发 Lambda 事件。
现在在 Lambda 中,我想调用 API Gateway。
s3 对象添加 -> Lambda -> API 网关
在 Lambda 中调用 API 网关的任何代码参考都会有所帮助。
这似乎是一个非常广泛的问题,但这里是一个 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),
)