Une note qui appelle l'API en utilisant le module ʻurllib.request` de python.
lambda doit renvoyer l '«événement» reçu.
import json
def lambda_handler(event, context):
return {
'statusCode': 200,
'body': event
}
API Gateway fournit diverses méthodes (GET, POST, PUT).
Exécutez [Deploy API] et obtenez l'URI. (Si vous mettez à jour quelque chose avec API Gateway, déployez-le à chaque fois! Cela ne sera pas reflété à moins que vous ne le fassiez. ← Je suis vraiment dedans.)
Sélectionnez [Créer] dans [Plan d'utilisation], sélectionnez l'étape API, définissez le quota de rafale de taux et créez la clé API.
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)
Correction de ce qui suit https://qiita.com/j_tamura/items/5a22b102a58d1fa93a78
Recommended Posts