目前,我想我对如何从lambda函数中提取/传递数据有一个基本的误解&我正在寻求澄清
示例:假设我想将一些数据传递给lambda函数,即{“hello”:“world”}
,并通过在AWS API网关中创建RESTendpoint来将数据传递给该lambda函数
目前我知道有三种方法可以提取数据:
const data = event.queryStringParameters.hello; // 'world'
例如,如果我们使用Lambda代理集成将数据附加在post/put/etc请求的正文中(即转发所有数据),我们可以通过event.body
&在Lambda函数中访问它(但要确保JSON.parse event.body,因为Lambda代理集成将通过stringified JSON&不是有效的/“real”JSON):
const parsedBody = JSON.parse(event.body); // should wrap in try/catch
const data = parsedBody.hello; // 'world'
3)直接在事件对象上(不清楚)
这种情况目前还不清楚--将数据从API网关中的RESTendpoint设置传递给lambda函数,然后可以从事件对象直接访问?
const data = event.hello; // 'world'
>
https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-create-api-as-simple-proxy-for-lambda.html
Lambda代理集成:通过API网关获取aws Lambda中的json主体
Lambda代理集成(AWS示例):https://docs.AWS.amazon.com/apigateway/latest/developerguide/api-gateway-create-api-as-simple-proxy-for-lambda.html
Lambda是独立的服务,不需要与API网关集成。QueryStringParameters
、Body
、Body mapping Templates
,所有这些都不是针对Lambda,而是针对lambda-API网关集成。
如果您将Lambda与其他服务一起使用,那么数据通常会直接通过event
对象传递,没有太多的理由以其他方式传递。
例如,您可以将Lambda函数订阅到S3 bucket,并使用它以编程方式处理诸如文件被上传到您的bucket的事件。在这种情况下,桶名、对象键、对象数据、元数据、...等信息将直接通过event
对象传递。
问题内容: 在Java中实现条纹Webhook时,我成功获取了JSON格式的事件对象。问题是我无法获取嵌套JSON中的详细信息,例如数量,subscription_id,属性。从类对象获取这些值也不可用。你能告诉我如何提取这些值吗 我得到以下回应: 我想要得到的值一样,等等。但是,当我试图让使用事件对象中的数据,我不能简单地做的。我将如何提取数据。 问题答案: 好吧,我已经解决了这个问题。真正的问
我创造了一个这样的形式 如果它没有验证,我将重新显示填充了数据的表单。填充问题数据并不难 但是,我无法从答案模型(具有内容和链接字段)的会话哈希中获取嵌套值。这不起作用。 我觉得是因为hash对象中的0,1,2迭代。例如,这是hash对象的一个片段(完整显示在下面) 但我不知道在构建问题答案时如何表达这一点 当我尝试构建时,在尝试从哈希对象中提取数据时,我不会表示迭代。你能解释一下我如何修改这一行
问题内容: 所以,我有一个 基于Java的Web项目 ,从3个独立的服务检索到的信息显示,托管在不同的服务器上,我使用 的Apache HTTP客户端 来获取通过在REST API信息 JSON ,使用 GSON库 。我将Json转换为用于显示信息的POJO。 现在,我想在项目中实现搜索功能,因此我将Solr安装在单独的服务器上,我想要的是: 为所有3个服务在solr服务器中索引JSON。 从So
这是我的假火基地结构。 更新新代码段: 我也尝试过。现在它甚至不会触发嵌套的。我现在没有任何结果。所有的引用都是正确的。查询正确。我不明白为什么snippet不检索数据。现在完全混乱了。
我正在尝试从WordPress对象检索文章标题。 我应该做什么来检索标题?