I’m updating an API in AWS API Gateway. This is my lambda function:
response = client.update_method(
restApiId=rest_api_id,
resourceId=resource_id,
httpMethod= "GET", #method
patchOperations=[
{
'op': 'replace',
# 'path': '/apiKeyRequired',
# 'value': 'true',
'path': '/methodIntegration/uri',
'value': 'https://stackoverflow.com',
},
]
)
This works fine and updates “API key required” field, but when I try to update the “URI” field it throws the following error.
"errorMessage": "An error occurred (BadRequestException) when calling the UpdateMethod operation: Invalid patch path /methodIntegration/uri",
The path looks fine to me. Docs: https://docs.aws.amazon.com/cli/latest/reference/apigateway/update-method.html
Advertisement
Answer
apiKeyRequired works because it is a valid property of a method. To update integration you should use update-integration where uri is its valid property.