【问题标题】:How to pass output of lambda authorizer info to another lambda function in AWS API gateway?如何将 lambda 授权信息的输出传递给 AWS API 网关中的另一个 lambda 函数?
【发布时间】:2019-04-27 07:16:12
【问题描述】:

我使用 C# 创建了两个 Lambda 函数。一个是授权,另一个是执行一些业务逻辑。

我已将第一个 Lambda 函数配置为 API 网关授权方,第二个配置为资源。

如何将第一个 lambda 函数的响应传递给 API 网关请求,以便第二个可以读取并继续剩余处理?

谢谢 萨提亚

【问题讨论】:

    标签: aws-lambda aws-api-gateway lambda-authorizer


    【解决方案1】:

    如果您的第一个 lambda 函数已由 API Gateway 授权,那么您可以直接从第一个 lambda 函数调用第二个 lambda 函数,前提是第一个 lambda 具有调用第二个 lambda 的正确权限。

      iamRoleStatements:
        - Effect: Allow
          Action: 
            - lambda:InvokeFunction
            - lambda:InvokeAsync
          Resource: "*" 
    

    【讨论】:

    • 我没有权限问题。授权方的响应上下文没有作为请求传递给实际的 API 资源。我需要从授权方响应中读取一些值并将这些值传递给实际 API 资源的请求。
    猜你喜欢
    • 1970-01-01
    • 2019-04-03
    • 1970-01-01
    • 2020-02-24
    • 2020-02-26
    • 2021-05-27
    • 2019-09-29
    • 2016-09-05
    • 2021-03-16
    相关资源
    最近更新 更多