簡體   English   中英

從 Lambda 調用 API 網關

[英]Call API Gateway from Lambda

我有一個用例,當為 S3 存儲桶創建新的 object 時,會觸發 Lambda 事件。

現在在Lambda,想調用API網關。

s3 object 添加 -> 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),
        )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM