When I a picture to OpenAI using OpenAI C# library, with some pictures I get this error:
Exception: $HTTP 400 (invalid_request_error: )
Parameter: purpose
’
vision’ is not one of [‘fine-tune’, ‘assistants’, ‘batch’, ‘user_data’, ‘vision’, ‘evals’] - ‘purpose’ | $ at OpenAI.ClientPipelineExtensions.ProcessMessage(ClientPipeline pipeline, PipelineMessage message, RequestOptions options)
at OpenAI.Files.OpenAIFileClient.UploadFile(BinaryContent content, String contentType, RequestOptions options)
at OpenAI.Files.OpenAIFileClient.UploadFile(Stream file, String filename, FileUploadPurpose purpose, CancellationToken cancellationToken)
It seems like it does not recognize the purpose because it has a carriage return in the parameter.
But I am passing the parameter as expected by the library:
var _uploadFile = _fileClient.UploadFile(_stream, fileFS, FileUploadPurpose.Vision);
Maybe the content of the file could raise a bug in the library?
Thankyou.