问题标签 [vtl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
225 浏览

templates - 速度Word模板中的图像

我正在尝试从使用表格的平台中提取图像。在平台内部,有基于 vlt 的文档自动化功能。VTL 代码写在一个 word 文件中,然后上传到平台。

我正在尝试将图像从该平台拉到我的自动 Word 文档中。如果图像存储为 URL,则 doc auto 仅拉取 URL。当图像在平台内存储为附件或文件链接时,我根本没有得到输出。

这是我的单词模板的样子:

这是行不通的。有没有办法让 VTL 先下载图像然后将其嵌入到文档中?

0 投票
1 回答
869 浏览

amazon-web-services - 对不返回值的对象数组使用 VTL #foreach 循环

我使用 AWS API Gateway 作为 RESTful API 端点,然后将记录传递到 Kinesis 流,然后传递到 Lambda。但是,似乎有一些数据没有到达 Lambda 函数。

我一直在寻找一个例子或与我正在寻找的东西接近但没有运气的东西。

设备消息如下所示,可能有多个消息,因此它位于数组中。

我目前拥有的传出映射模板如下:

下面是我的 CloudWatch 日志从 lambda 函数中的处理过程中显示的内容。正在显示一些数据,但对象的 readingList 数组未正确填写,它只是显示为空。我有一种感觉,这与映射模板中的 foreach 循环有关,但我似乎无法弄清楚是什么。

lambda 函数没有什么特别之处。对于测试,它只是使用 AWS 提供的示例代码将消息内容写入控制台。

如果有人有任何想法或一些有用的链接,将不胜感激。感谢您的时间。

0 投票
1 回答
951 浏览

amazon-web-services - 创建数据数组时如何在我的 appsync 中修复此错误

我正在创建一个日期数组,在我的解析器中它只返回一个日期输出和审计计数

我在整个谷歌中搜索以找到一些答案,我找到了一个如何制作列表数组的代码,但问题是它没有很好地返回

https://imgur.com/a/1eDknYN 这是一个结果,我使用它的代码附在图片中

这是错误

我想做的是它会返回这样的东西

0 投票
1 回答
349 浏览

sql - 使用 VTL Velocity,如何创建 VALUES 数组以在 SQL 语句中使用

我正在尝试在我的 AWS 解析器中创建一个使用值的 SQL 语句。

例如:

我的 SQL 语句是:

但是,这是行不通的。我有另一种方法来创建这种类型的 SQL 语句吗?谢谢

0 投票
1 回答
624 浏览

graphql - 使用 API 密钥在 AWS AppSync 中测试解析程序?

目前,AWS AppSync 提供了一个选项来添加测试上下文来测试您的解析器,以确保一切正确。但是,因为我使用 API Key 进行身份验证,所以我不确定在请求映射模板中设置它以便测试上下文可以运行并且我可以测试我的 API 的有效性(特别是因为这是唯一的在测试上下文中没有身份部分的身份验证)?任何人都可以帮忙吗?

0 投票
1 回答
1282 浏览

javascript - AppSync HTTP 解析程序 IAM 授权错误

我正在尝试将 http 解析器与 AWS AppSync 一起使用,以便我们可以同时支持使用 graphQL 和我们的 REST API。当 API Gateway 上没有任何授权设置时,我让 AppSync http 解析器工作。但是,我现在已经使用 IAM 锁定了网关,并且我正在尝试使用 http 解析器来调用它。

使用 Axios,我可以使用这些参数调用 API 网关,并得到很好的 200 响应。

请求参数

回复

将 AppSync 与以下 http 解析器请求映射模板一起使用,只要未将其配置为使用 IAM 授权,我就可以调用 API 网关。

HTTP 解析器请求映射模板

工作响应

现在,在使用 IAM 锁定网关后,我尝试使用 http 解析器调用 API 网关。我使用以下请求映射模板尝试传递所需的字段和标头,但出现错误。不太确定从这里去哪里。

请求映射模板尝试 IAM

收到错误

0 投票
1 回答
647 浏览

amazon-dynamodb - AWS AppSync - DeleteItem 不执行响应映射模板

尝试使用以下请求映射删除项目时:

如果项目存在,它将通过响应模板处理结果,但是当项目不存在时,响应模板永远不会运行。

响应模板:

我知道当 Dynamo 中不存在某个项目时,它不会执行任何操作,但我希望它仍会通过模板进行处理。

当文档不存在时,我是否遗漏了什么或者 AppSync 无法通过响应映射处理 DeleteItem 请求?

0 投票
2 回答
3657 浏览

amazon-web-services - 如何在 API 网关中为请求/响应映射添加速度模板中生成随机 UUID 等功能

我正在为 AWS API 网关创建一个请求映射模板。在该模板中,我想根据某些条件自定义请求参数并应用运算符。

例如,在上面的模板中基于 if 条件我想生成 randomUUID 并添加到 header 中。但是当我测试时, id 值设置为空字符串。

如何在速度模板映射 API 网关中使用包和 Java 函数支持?另外,请分享对格式正确的模板的任何参考,了解更多信息将非常有用。

0 投票
2 回答
9646 浏览

amazon-web-services - 使用 Velocity 模板语言创建 JSON 对象

我正在使用 AWS AppSync 中的 Apache Velocity 模板语言 (VTL)。在我的请求模板中,我查询了具有不同元素的未定义数量的项目。我想要在响应模板中做的是将结果转换为 JSON 对象,稍后我需要它来执行 BatchDeleteItem 操作。这就是我目前解决的方法:

稍后我可以访问我的 deleteObject 并且它可以正常工作。

然而,我的问题是,是否可以在 vtl 中直接创建某种 JSON 对象,我可以在其中附加我的值,而不是以 JSON 对象的形式创建这个字符串?

0 投票
1 回答
279 浏览

velocity - 检查属性是否存在(词法错误 _ after .)

我有这个导致词法错误的片段

错误信息是

如何检查财产是否_publics存在$context.args.input?我不能改名字_publics