OkGoDoIt / OpenAI-API-dotnet

An unofficial C#/.NET SDK for accessing the OpenAI GPT-3 API
https://www.nuget.org/packages/OpenAI/
Other
1.83k stars 427 forks source link

SSL/TLS certificate or authentication problems? #134

Open f9006064 opened 1 year ago

f9006064 commented 1 year ago

Hello, The following is a program for calling an API using asp.net core with Swashbuckle.AspNetCore:

[HttpPost] [Route("getanswer")] public async Task GetResult([FromBody] string prompt) { string apiKey = "API_KEY"; var api = new OpenAIAPI(new APIAuthentication(apiKey)); var result = await api.Completions.GetCompletion("One Two Three One Two"); return Ok(result); }

However, an error message occurred:

System.Net.Http.HttpRequestException: An error occurred while sending the request. ---> System.IO.IOException: The read operation failed, see inner exception. ---> System.Security.Authentication.AuthenticationException: Authentication failed, see inner exception. ---> System.ComponentModel.Win32Exception (0x80090326): The message received was unexpected or badly formatted

May I assist or provide some debugging suggestions?

MircoFeliziani commented 11 months ago

I have the same problem. Suggestions?

Stephengower commented 6 months ago

Same for me. I'm trying to run the sample code:

var api = new OpenAI_API.OpenAIAPI("sk-mykey"); var result = await api.Chat.CreateChatCompletionAsync("Hello!"); Console.WriteLine(result);

Errors: IOException: The read operation failed, see inner exception. AuthenticationException: Authentication failed, see inner exception. Win32Exception: The message received was unexpected or badly formatted.

stack trace: at System.Net.Http.HttpConnection.d64.MoveNext() at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.ConfiguredTaskAwaitable1.ConfiguredTaskAwaiter.GetResult() at System.Net.Http.HttpConnectionPool.d84.MoveNext() at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Threading.Tasks.ValueTask1.get_Result() at System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable1.ConfiguredValueTaskAwaiter.GetResult() at System.Net.Http.RedirectHandler.d4.MoveNext() at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.ConfiguredTaskAwaitable1.ConfiguredTaskAwaiter.GetResult() at System.Net.Http.HttpClient.<gCore|83_0>d.MoveNext() at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter1.GetResult() at OpenAI_API.EndpointBase.d9.MoveNext() in C:\Projects\OpenAI-API-dotnet-master\OpenAI_API\EndpointBase.cs:line 133 at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter1.GetResult() at OpenAI_API.EndpointBase.d121.MoveNext() in C:\Projects\OpenAI-API-dotnet-master\OpenAI_API\EndpointBase.cs:line 219 at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter1.GetResult() at OpenAI_API.EndpointBase.d141.MoveNext() in C:\Projects\OpenAI-API-dotnet-master\OpenAI_API\EndpointBase.cs:line 296 at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter1.GetResult() at OpenAI_API.Chat.ChatEndpoint.d8.MoveNext() in C:\Projects\OpenAI-API-dotnet-master\OpenAI_API\Chat\ChatEndpoint.cs:line 51 at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() at Program.<

$>d__0.MoveNext() in C:\Projects\OpenAI-API-dotnet-master\ChatGPTTester\Program.cs:line 5