I'm having a frustrating issue with my API gateway. I've been trying to fix a GET request that's throwing an error about a missing required parameter. I made sure to remove this requirement from all parameters and redeployed the gateway to the stage multiple times. Despite this, I'm still getting the same error message about the missing parameter, even after deleting the GET request entirely and redeploying it. The clear cache option in the staging is greyed out. I've even tried recreating the GET method, but it still seems to be referencing the old one. I'm feeling really stuck, as I've followed all the usual troubleshooting steps without success. Why is my API gateway acting like this?
3 Answers
Just a heads-up, if you’re working with a REST API, remember that changes aren't live until they’re deployed to a stage. Http APIs allow for auto-deployment, which might be why you're seeing discrepancies. Make sure you're actually looking at the right stage.
It sounds like classic user error—usually referred to as a layer 8 issue! Double-check that you're truly editing the correct API in the right stage. Sometimes, the changes may not reflect immediately if you’re not deploying to the stage you're testing with.
It sounds like a caching or stale deployment issue. You could try creating a new stage and redeploying there to sidestep any old configs hanging around. Also, check if any connected Lambda or integrations are holding onto outdated parameters. If nothing seems to help, using the AWS CLI or SDKs might reveal more since the console can sometimes lag. If you're still stuck, it might be time to reach out to AWS support for more help.

How can I tell if I’m connecting to the right API? Are there any signs I should look for?