news 2026/9/2 23:09:48

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/31 4:56:43

jsp党员信息管理系统76673--(程序+源码+数据库+调试部署+开发环境)

本系统(程序源码数据库调试部署开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,党费信息,培训公告,奖惩信息,参加活动,基层党组织,党委,党支部开题报告内容一、研究背景与意义随着信息化技术的…

作者头像 李华
网站建设 2026/8/30 14:40:46

PADS 扇孔设置 扇孔到BGA焊盘内部解决办法

在Router或layout中设置扇出一般按上面看这样设置,然后焊盘入口这一定不能勾选下面这个SMD布局上打孔,不然会导致扇孔到BGA焊盘内部然后选择BGA原件,右键点击扇出即可

作者头像 李华
网站建设 2026/8/30 19:06:35

简单制作公司固定资产管理图 新手画图也能快速上手

良功绘图网站 (https://www.lghuitu.com) 在企业日常运营中,固定资产管理是保障生产经营有序开展的重要工作,小到办公电脑、打印机,大到生产设备、厂房建筑,都属于固定资产的范畴。而固定资产管理图作为可视化的管理工具&#xf…

作者头像 李华
网站建设 2026/8/31 22:48:03

高效制作会计账务处理流程图 新手画图零门槛超省心

良功绘图网站 (https://www.lghuitu.com ) 在财务会计工作中,账务处理流程图是梳理工作流程、规范操作标准、提升团队协作效率的重要工具。一张清晰、规范的会计账务处理流程图,能让财务新人快速上手工作,让老员工梳理工作逻辑,还…

作者头像 李华
网站建设 2026/8/31 18:36:11

AI智能体实际应用场景盘点:从自动化办公到复杂决策的智能体部署流程图

一、AI智能体核心认知 AI智能体是具备自主感知、决策、执行能力的智能系统,依托大模型、知识图谱、强化学习等技术,能够理解复杂需求、联动多类工具、自主规划任务流程,无需人工持续干预即可完成从简单指令到复杂场景的闭环处理。与传统自动化…

作者头像 李华