Ein Hinweis, der die API mit dem Python-Modul "urllib.request" aufruft.
Lambda sollte das empfangene "Ereignis" zurückgeben.
import json
def lambda_handler(event, context):
return {
'statusCode': 200,
'body': event
}
API Gateway bietet verschiedene Methoden (GET, POST, PUT).
Führen Sie [API bereitstellen] aus und rufen Sie den URI ab. (Wenn Sie etwas mit API Gateway aktualisieren, stellen Sie es jedes Mal bereit! Es wird nur angezeigt, wenn Sie es tun. ← Ich bin wirklich begeistert davon.)
Wählen Sie unter [Nutzungsplan] die Option [Erstellen] aus, wählen Sie die API-Stufe aus, legen Sie das Rate-Burst-Kontingent fest und erstellen Sie den API-Schlüssel.
import json
import urllib.request, urllib.error
request_url = "https://xxxx.execute-api.ap-northeast-1.amazonaws.com/stage"
api_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxx"
def lambda_handler(event, context):
headers = {'x-api-key': api_key, "Content-Type":"application/json"}
request_json = {
"key":"val"
}
req = urllib.request.Request(url=request_url, method="GET", headers=headers, data=json.dumps(request_json).encode())
with urllib.request.urlopen(req) as res:
body = res.read().decode()
return json.loads(body)
Folgendes wurde korrigiert https://qiita.com/j_tamura/items/5a22b102a58d1fa93a78
Recommended Posts