gpt4 book ai didi

java - 如何将网络书通知中的参数获取到我的 AWS Lambda 函数中?

转载 作者:太空宇宙 更新时间:2023-11-04 11:31:29 27 4
gpt4 key购买 nike

我对如何通过 API 网关将 Lambda 函数连接到 Braintree 的 Webhooks 感到有点困惑。我知道 webhooks 通过 api 网关和端点 URL 调用我的 lambda 函数,但我不确定如何设置 lambda 函数来正确处理此问题,并使用 webhooks 在调用该函数时将作为参数传递的值。我现在有以下内容:

package com.amazonaws.lambda.submerchantapproved;

import java.util.HashMap;

import com.amazonaws.services.lambda.runtime.Context;
import com.amazonaws.services.lambda.runtime.RequestHandler;

import com.amazonaws.services.lambda.runtime.events.DynamodbEvent;
import com.braintreegateway.BraintreeGateway;
import com.braintreegateway.Environment;
import com.braintreegateway.WebhookNotification;
import com.braintreegateway.WebhookNotification.Kind;

public class SubmerchantApproved implements RequestHandler<Object, String> {


public String handleRequest(Object request, Context context) {

BraintreeGateway gateway = new BraintreeGateway(
Environment.SANDBOX,
"MyValue",
"MyValue",
"MyValue"
);

WebhookNotification webhookNotification = gateway.webhookNotification().parse(
request.queryParams("bt_signature"),
request.queryParams("bt_payload")
);


String woofer = "";



return woofer;
}

}

但这不起作用或不正确。我究竟该如何将这些 bt_signature 和 by_payload 值放入我的 lambda 函数中? Webhooks 通过相关的 http-POST 请求传递数据。

最佳答案

好吧,您的对象请求正是这些请求参数应该在的位置。

Java Lambda 有两种主要场景:

  1. 您可以将 API Gateway 配置为代理模式并解析 Java 代码中的输入流。AWS 人员非常友善地为您编写了这个现成的示例:http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-create-api-as-simple-proxy-for-lambda.html#api-gateway-proxy-integration-lambda-function-java enter image description here
  2. 您可以使用传统的 API Gateway 映射,但随后您必须实现一个请求类,该类将实现 bt_signatureby_payload 等参数。同样,AWS 提供了一个很棒的模板/示例:http://docs.aws.amazon.com/lambda/latest/dg/java-handler-io-type-pojo.html

关于java - 如何将网络书通知中的参数获取到我的 AWS Lambda 函数中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43727815/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com