news 2026/6/9 22:09:19

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/5/31 20:50:03

为什么企业都在转向信创RFID?对比传统条码的惊人优势揭秘

在数字化转型进入深水区、信创战略成为国家核心发展战略的当下,企业核心业务环节的技术自主可控与效率升级,已成为决定企业核心竞争力的关键因素。资产管理、供应链管控、生产流程追溯等作为企业运营的核心场景,长期以来依赖传统条码技术实现…

作者头像 李华
网站建设 2026/6/10 7:51:37

机房管理难题终结者:U位系统解决资源闲置、故障排查慢等核心问题

在数据中心规模持续扩张的当下,机房管理正面挑战:设备密集导致空间利用率低下、人工盘点效率低且易出错、故障排查耗时影响业务连续性……这些问题不仅推高运维成本,更成为制约企业数字化转型的关键瓶颈。U位资产管理系统通过技术融合与创新&…

作者头像 李华
网站建设 2026/6/10 9:09:58

揭秘大数据领域存算分离方案

揭秘大数据领域存算分离方案:从“夫妻店”到“中央厨房”的进化史关键词:存算分离、大数据架构、分布式存储、计算引擎、云原生摘要:在大数据时代,传统“存算一体”架构如同拥挤的“夫妻店”,难以应对海量数据的存储与…

作者头像 李华
网站建设 2026/6/10 9:03:19

【YOLOv13多模态创新改进】独家创新改进首发| SCI一区Top 2025 | 引入CIMFusion 跨模态交互特征融合模块,增强可见光和红外图像之间的特征交互,含多种创新改进,顶会顶刊发文热点

一、本文介绍 🔥本文给大家介绍使用 CIMFusion 跨模态交互特征融合模块 改进 YOLOv13 的多模态目标检测模型,通过跨模态注意力机制有效融合可见光和红外图像的特征,提升了模型对多模态信息的利用效率。在恶劣天气或复杂环境下,CIM 模块增强了模型的鲁棒性和泛化能力,帮助…

作者头像 李华
网站建设 2026/6/10 9:02:46

【课程设计/毕业设计】基于springboot的学生宿舍管理学生信息管理、宿舍安排、报修处理基于SpringBoot智慧学生校舍系统设计与实现【附源码、数据库、万字文档】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/6/10 9:02:45

Java计算机毕设之基于springboot的周至猕猴桃产品售卖网站的设计与实现(完整前后端代码+说明文档+LW,调试定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华