我编写了一个 lambda 函数,该函数由我也创建的 rest API 网关触发。其余 API 有两个参数 ingr 和 upc。奇怪的部分是在 lambda 函数中,事件对象实际上是未定义的。我遇到了一些奇怪的交互,每当我尝试将 lambda 链接到触发网关 API 时,它都会在已部署的网关内创建一个新的 ANY 方法,我不确定为什么会这样做。我可以删除该方法,然后将其从触发器中删除,它现在只显示两个参数的触发器,但也许这可能是我的问题的一部分?
这是我的 API 网关资源和方法。
下面是我的 lambda 函数的代码。
Table: t_snapshots
+-----+---------------------+------------+--------+---------+--------+---------+--------+---------+--------+---------+
| id | timestamp | value_type | ch1_id | ch1_val | ch2_id | ch2_val | ch3_id | ch3_val | ch4_id | ch4_val |
+-----+---------------------+------------+--------+---------+--------+---------+--------+---------+--------+---------+
| 211 | 2021-07-14 16:26:50 | 1 | P5251 | 3.2 | P4552 | 3.21 | P1001 | 5.42 | P2001 | 2.13 |
| 212 | 2021-07-14 16:26:50 | 2 | P5251 | 1.55 | P4552 | 1.92 | P1001 | 4.32 | P2001 | 4.12 |
| 213 | 2021-07-14 16:26:50 | 3 | P5251 | 2.31 | P4552 | 1.93 | P1001 | 2.36 | P2001 | 3.4 |
+-----+---------------------+------------+--------+---------+--------+---------+--------+---------+--------+---------+
谁能帮我弄清楚为什么事件参数最终未定义?