AWS API-Gateway:指定的缓存键参数无效

Posted

技术标签:

【中文标题】AWS API-Gateway:指定的缓存键参数无效【英文标题】:AWS API-Gateway: Invalid cache key parameter specified 【发布时间】:2016-03-27 23:53:44 【问题描述】:

在“方法执行”页面中,我将几个“URL查询字符串参数”勾选为“缓存”。现在,当我尝试取消选中其中一个、删除 URL 查询字符串或使用缓存创建新的 URL 查询字符串时,我在红色框中收到错误“指定的缓存键参数无效”。我的任何更改都没有保存。我还没有在阶段级别启用缓存。

【问题讨论】:

【参考方案1】:

BobK@AWS 通过他们的支持论坛回答了这个问题。事实证明这是仪表板中的一个错误。它可以通过根据已经存储的值重新创建参数来解决,这些值可以通过 CLI 检索。在此处查看他的完整回复:https://forums.aws.amazon.com/thread.jspa?messageID=711315&#711315

以下是他列出的一些解决方法:

    确保在尝试删除查询字符串参数之前取消选中“缓存”。

    确保您的集成请求配置中没有孤立的查询字符串参数。如果它们被标记为“缓存”并且底层映射参数消失,则它们可能已成为孤立的。

    如果您确实有孤立参数,请更新其映射值或取消选中“缓存”,然后删除该参数。

    您可能还需要重新创建之前删除的任何标记为“缓存”的参数。

    如果您拥有 AWS CLI 并且对通过这种方式进行更改感到满意,则可以查看方法的配置并验证删除了哪个参数并将其从缓存设置中删除。

    如果这些都不起作用,您可以随时删除该方法并重新开始,始终确保在将来删除之前取消选中某个参数。

【讨论】:

以上是关于AWS API-Gateway:指定的缓存键参数无效的主要内容,如果未能解决你的问题,请参考以下文章

通过 API-Gateway 将动态路径传递给 AWS-Lambda

从 api-gateway 连接 step 函数的 URI

如何将接收到的(承载)访问令牌传递给生成的 REST 客户端,以调用安全的 API-Gateway 端点

redis之redis实现缓存的功能

AWS Lambda 上的 Nestjs(无服务器框架)|如何访问事件参数?

tp5.0 结合 Redis Cache缓存风暴