如何为 Lambda 配置 API

问题描述 投票:0回答:1

我创建了一个调用 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个问题:

  1. 当我通过触发器菜单配置 REST API 时,是否需要对 API 进行任何特殊配置?
  2. 我应该写什么格式的 URL 来定义
    event['address']

谢谢!

当我将

address
变量设置为常量时,它工作正常并返回正确的值。

如果不是,我会

{"message": "Internal server error"}
从 API 调用中返回。

我很确定我需要在 API 调用中包含参数,但我不知道怎么做。

amazon-web-services url aws-lambda aws-api-gateway aws-rest-api
1个回答
0
投票

您似乎想通过 URL 触发 AWS Lambda 函数。

有两种方法可以做到这一点:

这两种方法都允许通过 URL 传递参数,这些参数将通过

event
参数提供给 AWS Lambda 函数。

© www.soinside.com 2019 - 2024. All rights reserved.