我有一些API已经工作了一段时间。所有这些都使用API密钥保护。出于某种原因,所有这些都已停止工作,并从云端投掷403错误。它们都没有启用任何缓存机制。当我通过AWS控制台为这些API端点测试我的Lambda函数时,事情就可以了。为了重新创建问题,我将一个测试api端点指向没有API密钥的lambda函数。这很有效。然后我向API添加了API密钥并重新部署了它。有趣的是,我能够在没有传递x-api-key标题的情况下使用Postman。对于此测试API端点,Cache的响应是X-Cache→来自云端的Miss。
原始API /测试API的设置没有区别。这种行为是不一致的,没有它我的应用程序功能。
答案 0 :(得分:3)
有一个更新已推出,影响了少数使用API密钥的客户。不幸的是,您似乎是受影响的客户之一。我们认为我们已更正此问题,您在使用有效的API密钥时不应再看到API中的403。
注意:您看到CloudFront标头的原因是API网关为每个API创建CloudFront分配。
答案 1 :(得分:-1)
只需重新生成密钥,它就可以按预期工作。