1
resposta

Importei a ultima aula, coloquei as Keys e executando da o erro abaixo

retrofit2.adapter.rxjava2.HttpException: HTTP 400 
    at retrofit2.adapter.rxjava2.BodyObservable$BodyObserver.onNext(BodyObservable.java:57) ~[adapter-rxjava2-2.9.0.jar:na]
    at retrofit2.adapter.rxjava2.BodyObservable$BodyObserver.onNext(BodyObservable.java:38) ~[adapter-rxjava2-2.9.0.jar:na]
    at retrofit2.adapter.rxjava2.CallExecuteObservable.subscribeActual(CallExecuteObservable.java:48) ~[adapter-rxjava2-2.9.0.jar:na]
    at io.reactivex.Observable.subscribe(Observable.java:10151) ~[rxjava-2.0.0.jar:2.0.0]
    at retrofit2.adapter.rxjava2.BodyObservable.subscribeActual(BodyObservable.java:35) ~[adapter-rxjava2-2.9.0.jar:na]
    at io.reactivex.Observable.subscribe(Observable.java:10151) ~[rxjava-2.0.0.jar:2.0.0]
    at io.reactivex.internal.operators.observable.ObservableSingleSingle.subscribeActual(ObservableSingleSingle.java:35) ~[rxjava-2.0.0.jar:2.0.0]
    at io.reactivex.Single.subscribe(Single.java:2517) ~[rxjava-2.0.0.jar:2.0.0]
    at io.reactivex.Single.blockingGet(Single.java:2001) ~[rxjava-2.0.0.jar:2.0.0]
    at com.theokanning.openai.service.OpenAiService.execute(OpenAiService.java:513) ~[service-0.18.2.jar:na]
    at com.theokanning.openai.service.OpenAiService.createRun(OpenAiService.java:463) ~[service-0.18.2.jar:na]
    at br.com.alura.ecomart.chatbot.infra.openai.OpenAIClient.enviarRequisicaoChatCompletion(OpenAIClient.java:68) ~[classes/:na]
    at br.com.alura.ecomart.chatbot.domain.service.ChatbotService.responderPergunta(ChatbotService.java:21) ~[classes/:na]
    at br.com.alura.ecomart.chatbot.web.controller.ChatController.responderPergunta(ChatController.java:33) ~[classes/:na]
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[na:na]
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
    at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[na:na]
    at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:254) ~[spring-web-6.1.1.jar:6.1.1]
    at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:182) ~[spring-web-6.1.1.jar:6.1.1]
    at
1 resposta

Oi Sérgio, tudo bem?

O erro HTTP 400 significa que há algo errado com a requisição que você está enviando para a API. Para descobrir o problema, verifique o seguinte:

  • Chaves (Keys): Verifique se está usando as chaves corretas e se elas estão ativas. Às vezes, a chave pode estar expirada ou errada.

  • Formato da Requisição: Verifique se a estrutura da sua requisição está certa. Pode ser que falte um campo obrigatório ou que um valor esteja no formato errado.

  • Endpoint da API: Verifique se está usando o endpoint correto. Pequenas diferenças na URL podem causar um erro 400.

Espero ter ajudado e fico à disposição.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!