我创建了一个调用 API 的 lambda 函数,并以 JSON 格式返回从所述 API 返回的内容:
import json
import requests
print('Loading function')
def lambda_handler(event, context):
URL = "https://geocoding.geo.census.gov/geocoder/geographies/onelineaddress?address="
URLB = "&benchmark=Public_AR_Census2020&vintage=Census2020_Census2020&layers=10&format=json"
# print(event)
# address = event["address"]
address = "1111 Morse Ave Sunnyvale, CA 94089"
req = requests.get(URL + address + URLB)
data = req.text
return {
'statusCode': 200,
'headers': {'Content-Type': 'application/json'},
'body': event
}
#raise Exception('Something went wrong')
现在我有一个特殊的问题:我似乎无法弄清楚如何将 API 链接到它。
所以我有2个问题:
event['address']
?谢谢!
当我将
address
变量设置为常量时,它工作正常并返回正确的值。
如果不是,我会
{"message": "Internal server error"}
从 API 调用中返回。
我很确定我需要在 API 调用中包含参数,但我不知道怎么做。
您似乎想通过 URL 触发 AWS Lambda 函数。
有两种方法可以做到这一点:
这两种方法都允许通过 URL 传递参数,这些参数将通过
event
参数提供给 AWS Lambda 函数。