我根据此教程在AWS-Lambda上运行Flask应用程序: https://andrewgriffithsonline.com/blog/180412-deploy-flask-api-any-serverless-cloud-platform/#create-flask-app
我现在的问题是,此设置对于定义的本地路径(“ /”)绝对适用,但是每当我致电例如尽管在Flask-Lambda中定义了路由,但API / Gatway仍不知道路由,因此“ / user / 7”返回403。
是否有可能以某种方式设置API网关,以将整个请求传递给Lambda,而不管请求具有什么路径?
答案 0 :(得分:1)
您可以使用/user/{userId}
路径充当API网关的全部内容。
通过创建proxy resource与前缀匹配的任何内容,都会自动使用该资源,如果将其添加到根资源,则它将处理所有与特定URL模式不匹配的其他请求。
您还可以在路径资源名称中使用变量,例如对于您的用户方法,路径最终将为days_condition = 7
index_output = [index for index,val in enumerate(list_2) if val<=days_condition]
"Positions: "+",".join(map(str, index_output))
## you can access the list1 using the index_output
[list1[index] for index in index_output]
。这是首选解决方案,因为它仍然特定于请求类型。
更多信息here。