
azure-openai
#5510000
invalid_property_error
Additional properties are not allowed. Unexpected property found in the input.
This error has been identified and solved.
Reason
The 400 status error you are encountering in the Azure OpenAI API, specifically the error message "Invalid schema for function "guidance_web_qna": ["context_not_enough"] is not of type "object", "boolean"
", indicates that there is an issue with the structure or type of the data you are sending in your API request.
Here are the key points:
The error suggests that the
context_not_enough
parameter is expected to be either an object or a boolean, but the provided data does not match this expectation.This discrepancy likely arises from an incorrect or mismatched data type in your request payload, which violates the expected schema defined by the API.
This type of error is common when the request payload does not conform to the API's requirements, often due to invalid syntax or incorrect data types.
Solution
To fix the 400 status error in the Azure OpenAI API due to an invalid schema, you need to ensure that your request payload matches the expected schema. Here are the steps to take:
Verify the API Documentation: Check the Azure OpenAI API documentation to understand the exact schema requirements for the
guidance_web_qna
function.Correct Data Types: Ensure that all fields in your request payload have the correct data types, particularly that
context_not_enough
is either an object or a boolean as required.Inspect Payload Structure: Review the structure of your request payload to ensure it aligns with the expected JSON schema.
Validate Payload: Use tools like Swagger Editor or openapi-spec-validator to validate your API request payload before sending it to the API.
By ensuring your payload conforms to the API's schema, you can resolve the "Invalid schema" error.
Suggested Links
https://cheatsheet.md/chatgpt-cheatsheet/openai-api-error-axioserror-request-failed-status-code-400 https://learn.microsoft.com/en-us/answers/questions/1634484/how-to-validate-openapi-json-spec-and-avoid-errors https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/openai/azure-ai-openai/TROUBLESHOOTING.md https://learn.microsoft.com/en-us/answers/questions/1479386/azure-openai-api-calling-issue https://learn.microsoft.com/en-us/azure/ai-services/openai/how-to/structured-outputs