2016-03-27 84 views
1

在“方法执行”页面中,我检查了几个“URL查询字符串参数”为“缓存”。现在,当我尝试取消选中其中的一个时,删除一个URL查询字符串,或者使用缓存创建一个新的URL查询字符串,我会在红框中收到错误“Invalid cache key parameter specified”。我的更改没有保存。我还没有在阶段级别启用缓存。AWS API-Gateway:指定的缓存键参数无效

回答

3

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

下面是他的一些变通的,他列举:

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

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

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

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

  5. 如果您拥有AWS CLI并感觉适合以这种方式进行更改,则可以检查方法的配置并验证哪些参数已删除并将其从缓存设置中删除。

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