I was getting the above error while trying to deploy Bicep templates for an Azure API Management API.
Specifically, I was trying to use the validate-content policy to validate the JSON schema of the request body.
I had this to define my API’s operation (i.e. endpoint):
resource CreateRatingUnitOperation 'Microsoft.ApiManagement/service/apis/operations@2023-03-01-preview' = {
parent: Api
name: 'createratingunit'
properties: {
displayName: 'Create Rating Unit'
method: 'POST'
urlTemplate: '/rating-unit'
description: 'Create a rating unit changed notification'
request: {
representations: [
{
contentType: 'application/json'
schemaId: 'property-definition' // this is needed for the validate-content policy to work
}
]
}
responses: [
{
description: 'success'
statusCode: 201
}
]
}
}
But actually, the schemaId is not needed to be defined here. Removing the schemaId (but leaving contentType: ‘application/json’) fixes the problem.