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

时间:2016-03-27 23:53:45

标签: caching query-parameters aws-api-gateway

在"方法执行"页面,我检查了几个" URL查询字符串参数" as"缓存"。现在,当我尝试取消选中其中一个时,删除URL查询字符串,或者使用缓存创建一个新的URL查询字符串,我收到错误,"指定了无效的缓存键参数"在一个红色的盒子里。没有我的更改保存。我还没有在阶段级别启用缓存。

1 个答案:

答案 0 :(得分:3)

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

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

  1. 在尝试删除查询字符串参数之前,请务必取消选中“缓存”。

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

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

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

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

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