当前位置: 首页 > news >正文

401 Unauthorized from POST https://dashscope.aliyuncs.com/api/v1/services/aigc/text-generation/gener

一、问题描述

1、异常信息

org.springframework.web.reactive.function.client.WebClientResponseException$Unauthorized:401Unauthorized from POST https://dashscope.aliyuncs.com/api/v1/services/aigc/text-generation/generation at org.springframework.web.reactive.function.client.WebClientResponseException.create(WebClientResponseException.java:322)~[spring-webflux-6.2.10.jar:6.2.10]Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:Error has been observed at the following site(s): *__checkpoint ⇢401UNAUTHORIZED from POST https://dashscope.aliyuncs.com/api/v1/services/aigc/text-generation/generation[DefaultWebClient]Original Stack Trace: at org.springframework.web.reactive.function.client.WebClientResponseException.create(WebClientResponseException.java:322)~[spring-webflux-6.2.10.jar:6.2.10]at org.springframework.web.reactive.function.client.DefaultClientResponse.lambda$createException$1(DefaultClientResponse.java:214)~[spring-webflux-6.2.10.jar:6.2.10]at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:106)~[reactor-core-3.7.9.jar:3.7.9]at reactor.core.publisher.FluxOnErrorReturn$ReturnSubscriber.onNext(FluxOnErrorReturn.java:162)~[reactor-core-3.7.9.jar:3.7.9]at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onNext(FluxDefaultIfEmpty.java:122)~[reactor-core-3.7.9.jar:3.7.9]at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129)~[reactor-core-3.7.9.jar:3.7.9]at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107)~[reactor-core-3.7.9.jar:3.7.9]at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onNext(FluxMapFuseable.java:299)~[reactor-core-3.7.9.jar:3.7.9]at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onNext(FluxFilterFuseable.java:337)~[reactor-core-3.7.9.jar:3.7.9]at reactor.core.publisher.Operators$BaseFluxToMonoOperator.completePossiblyEmpty(Operators.java:2096)~[reactor-core-3.7.9.jar:3.7.9]at reactor.core.publisher.MonoCollect$CollectSubscriber.onComplete(MonoCollect.java:145)~[reactor-core-3.7.9.jar:3.7.9]at reactor.core.publisher.FluxPublish$PublishSubscriber.checkTerminated(FluxPublish.java:634)~[reactor-core-3.7.9.jar:3.7.9]at reactor.core.publisher.FluxPublish$PublishSubscriber.drain(FluxPublish.java:494)~[reactor-core-3.7.9.jar:3.7.9]at reactor.core.publisher.FluxPublish$PublishSubscriber.onComplete(FluxPublish.java:355)~[reactor-core-3.7.9.jar:3.7.9]at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126)~[reactor-core-3.7.9.jar:3.7.9]at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350)~[reactor-core-3.7.9.jar:3.7.9]at reactor.core.publisher.FluxFlattenIterable$FlattenIterableSubscriber.drainAsync(FluxFlattenIterable.java:371)~[reactor-core-3.7.9.jar:3.7.9]at reactor.core.publisher.FluxFlattenIterable$FlattenIterableSubscriber.drain(FluxFlattenIterable.java:724)~[reactor-core-3.7.9.jar:3.7.9]at reactor.core.publisher.FluxFlattenIterable$FlattenIterableSubscriber.onComplete(FluxFlattenIterable.java:273)~[reactor-core-3.7.9.jar:3.7.9]at reactor.adapter.JdkFlowAdapter$SubscriberToRS.onComplete(JdkFlowAdapter.java:160)~[reactor-core-3.7.9.jar:3.7.9]at java.net.http/jdk.internal.net.http.ResponseSubscribers$PublishingBodySubscriber.complete(ResponseSubscribers.java:955)~[java.net.http:na]at java.net.http/jdk.internal.net.http.ResponseSubscribers$PublishingBodySubscriber.lambda$new$1(ResponseSubscribers.java:886)~[java.net.http:na]at java.base/java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:718)~[na:na]at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)~[na:na]at java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2179)~[na:na]at java.net.http/jdk.internal.net.http.ResponseSubscribers$PublishingBodySubscriber.lambda$subscribe$3(ResponseSubscribers.java:983)~[java.net.http:na]at java.base/java.util.concurrent.CompletableFuture.uniAcceptNow(CompletableFuture.java:757)~[na:na]at java.base/java.util.concurrent.CompletableFuture.uniAcceptStage(CompletableFuture.java:735)~[na:na]at java.base/java.util.concurrent.CompletableFuture.thenAccept(CompletableFuture.java:2214)~[na:na]at java.net.http/jdk.internal.net.http.ResponseSubscribers$PublishingBodySubscriber.subscribe(ResponseSubscribers.java:979)~[java.net.http:na]at reactor.adapter.JdkFlowAdapter$FlowPublisherAsFlux.subscribe(JdkFlowAdapter.java:68)~[reactor-core-3.7.9.jar:3.7.9]at reactor.core.publisher.InternalFluxOperator.subscribe(InternalFluxOperator.java:68)~[reactor-core-3.7.9.jar:3.7.9]at reactor.core.publisher.FluxPublish.connect(FluxPublish.java:106)~[reactor-core-3.7.9.jar:3.7.9]at reactor.core.publisher.FluxAutoConnect.subscribe(FluxAutoConnect.java:62)~[reactor-core-3.7.9.jar:3.7.9]at reactor.core.publisher.Flux.subscribe(Flux.java:8891)~[reactor-core-3.7.9.jar:3.7.9]at org.springframework.http.client.reactive.AbstractClientHttpResponse$SingleSubscriberPublisher.subscribe(AbstractClientHttpResponse.java:112)~[spring-web-6.2.10.jar:6.2.10]at reactor.core.publisher.FluxSource.subscribe(FluxSource.java:71)~[reactor-core-3.7.9.jar:3.7.9]at reactor.core.publisher.Flux.subscribe(Flux.java:8891)~[reactor-core-3.7.9.jar:3.7.9]at reactor.core.publisher.MonoFlatMapMany$FlatMapManyMain.onNext(MonoFlatMapMany.java:196)~[reactor-core-3.7.9.jar:3.7.9]at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107)~[reactor-core-3.7.9.jar:3.7.9]at reactor.core.publisher.FluxDoFinally$DoFinallySubscriber.onNext(FluxDoFinally.java:113)~[reactor-core-3.7.9.jar:3.7.9]at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180)~[reactor-core-3.7.9.jar:3.7.9]at reactor.core.publisher.FluxPeekFuseable$PeekConditionalSubscriber.onNext(FluxPeekFuseable.java:854)~[reactor-core-3.7.9.jar:3.7.9]at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:74)~[reactor-core-3.7.9.jar:3.7.9]at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:122)~[reactor-core-3.7.9.jar:3.7.9]at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79)~[reactor-core-3.7.9.jar:3.7.9]at reactor.core.publisher.FluxPeek$PeekSubscriber.onNext(FluxPeek.java:200)~[reactor-core-3.7.9.jar:3.7.9]at reactor.core.publisher.FluxPeek$PeekSubscriber.onNext(FluxPeek.java:200)~[reactor-core-3.7.9.jar:3.7.9]at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.complete(MonoIgnoreThen.java:294)~[reactor-core-3.7.9.jar:3.7.9]at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onNext(MonoIgnoreThen.java:188)~[reactor-core-3.7.9.jar:3.7.9]at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:122)~[reactor-core-3.7.9.jar:3.7.9]at reactor.core.publisher.MonoCompletionStage$MonoCompletionStageSubscription.apply(MonoCompletionStage.java:121)~[reactor-core-3.7.9.jar:3.7.9]at reactor.core.publisher.MonoCompletionStage$MonoCompletionStageSubscription.apply(MonoCompletionStage.java:67)~[reactor-core-3.7.9.jar:3.7.9]

2、场景描述

  • 调用阿里云百炼平台大模型服务

二、解决办法

  • 检查有没有在环境变量配置 API key
http://www.jsqmd.com/news/359464/

相关文章:

  • jsp蛋糕甜品店管理系统4fx6j--(程序+源码+数据库+调试部署+开发环境)
  • jsp代理会计企业信息管理系统b4072(程序+源码+数据库+调试部署+开发环境)
  • 在线制作物业管理制度流程图轻松上手无需专业绘图技巧
  • 【题解】Atcoder Beginner Contest 444(ABC444) A~E
  • SampSharp ECS 创建 PlayerTextDraw
  • jsp德育管理系统63rh0--程序+源码+数据库+调试部署+开发环境
  • Excel表格自适应大小设置方法 - 指南
  • 企业元宇宙布局中的AI数据存储:AI应用架构师的5个选择策略
  • 详细介绍:Chromium 140 编译指南 macOS 篇:安装与配置 Xcode(二)
  • jsp党员信息管理系统76673--(程序+源码+数据库+调试部署+开发环境)
  • 给投放 google ads 广告的新手写的一些话
  • 机房管理难题终结者:U位系统解决资源闲置、故障排查慢等核心问题
  • 洛谷 P1368:工艺 ← 双指针 + 解环成链
  • Redis缓冲区溢出及解决方案
  • C++ 内存避坑指南:如何用移动语义和智能指针解决“深拷贝”与“内存泄漏”
  • ros2-赵虚左老师讲义获取
  • 以太网终端主机常用的Command
  • 博泰车联网智能座舱 Android 开发工程师的核心能力与实战挑战
  • 简单制作公司固定资产管理图 新手画图也能快速上手
  • PADS 多层板设计时怎么设置满足3W间距 或 不在某参考层布线
  • 企业级应用:Copilot在团队协作开发中的落地实践
  • 为什么企业都在转向信创RFID?对比传统条码的惊人优势揭秘
  • Diff2Flow中扩散和流匹配的对齐探索
  • 从零学网络安全 - 数据库安全与 SQL 注入(一)数据库基础
  • 轻松绘制合同审批流程图画图操作便捷不费力超省事
  • PADS 扇孔设置 扇孔到BGA焊盘内部解决办法
  • AI智能体实际应用场景盘点:从自动化办公到复杂决策的智能体部署流程图
  • 省心绘制财务核算流程图零门槛操作画图超便捷高效
  • LLMs之DataPreparation:《Can LLMs Clean Up Your Mess? A Survey of Application-Ready Data Preparation wi
  • LLMs之RL之SAR:《Self-Aligned Reward: Towards Effective and Efficient Reasoners》翻译与解读