在"方法执行"页面中,我检查了几个"URL查询字符串参数"作为"缓存"。现在,当我尝试取消选中其中一个,删除一个URL查询字符串,或创建一个带有缓存的新URL查询字符串时,我会在一个红色框中得到错误,"指定的缓存键参数无效"。我的任何更改都无法保存。我还没有在阶段级别启用缓存。
BobK@AWS通过他们的支持论坛回答了这个问题。事实证明这是仪表板中的一个错误。它可以通过根据已经存储的值重新创建参数来解决,这些值可以通过CLI检索。请点击此处查看他的完整回复:https://forums.aws.amazon.com/thread.jspa?messageID=711315&711315
以下是他列出的一些变通方法:
-
在尝试删除查询字符串参数之前,请确保取消选中"缓存"。
-
请确保在集成请求配置中没有孤立的查询字符串参数。如果它们被标记为"缓存"并且底层映射参数消失,那么它们可能已经成为孤立的。
-
如果确实有孤立参数,请更新其映射值或取消选中"缓存",然后删除该参数。
-
您可能还需要重新创建任何以前删除的标记为"缓存"的参数。
-
如果您有AWS CLI,并且对以这种方式进行更改感到满意,则可以查看方法的配置,并验证删除了哪个参数,然后将其从缓存设置中删除。
-
如果这些都不起作用,您可以始终删除该方法并重新开始,始终确保在将来删除之前取消选中参数。