401 Unauthorized from POST https://dashscope.aliyuncs.com/api/v1/services/aigc/text-generation/gener 📅 发布时间:2026/7/8 12:37:15 👁️ 浏览次数: 一、问题描述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
PADS 扇孔设置 扇孔到BGA焊盘内部解决办法 在Router或layout中设置扇出一般按上面看这样设置,然后焊盘入口这一定不能勾选下面这个SMD布局上打孔,不然会导致扇孔到BGA焊盘内部然后选择BGA原件,右键点击扇出即可 2026/7/8 12:31:49
大语言模型长上下文技术突破:如何处理超长文本的注意力机制与架构图解 引言 随着大语言模型(LLMs)在企业级应用、科研分析、代码开发等领域的深度渗透,对超长文本处理能力的需求愈发迫切。从数万字的法律合同、百万token的学术论文,到整个代码仓库的跨文件分析、时序传感器的日志挖掘,传统… 2026/7/7 22:32:55
企业级应用:Copilot在团队协作开发中的落地实践 企业级应用:Copilot在团队协作开发中的落地实践 关键词:AI代码助手、团队协作、开发效率、代码质量、企业级实践 摘要:本文从企业团队协作开发的真实痛点出发,结合GitHub Copilot等AI代码助手的核心能力,通过“故事引入… 2026/5/17 3:29:20
新能源车制动系统养护:主流刹车油品牌性能与适配分析 2026年5月,参考中国汽车工业协会发布的《2025中国汽车后市场年度发展报告》中关于新能源维保品类的调研方法,以及行业研究机构发布的《2026新能源汽车制动系统养护效能观察》显示,国内新能源汽车保有量持续攀升,但车主对制动液更换… 2026/7/8 12:36:10
中国品牌出海新战场:让 ChatGPT、Perplexity、Claude 主动推荐你的 GEO 实战手册 一、出海企业的流量焦虑:Google 排名好,AI 却 “查无此人” 2026 年,海外数字营销版图正在经历一场静默而剧烈的迁徙。 Perplexity 月活突破 2.8 亿,用户每次提问都在生成一份 “带来源的答案”;ChatGPT Search 接入… 2026/7/8 12:36:10
推荐太原本地美缝工厂 在家装过程中,美缝作为收尾的关键工序,直接影响整体美观与居住体验。面对市场上纷繁复杂的产品和施工服务,许多太原业主常常感到无从选择。究竟如何才能找到高性价比、品质可靠的美缝解决方案?扎根太原市小店区的太原市小店区朱小… 2026/7/8 12:34:08
理士蓄电池靠谱商家怎么选?企业采购决策全攻略FAQ “选理士蓄电池商家,比价格更重要的是‘资质服务案例’三重验证”。企业采购理士蓄电池时,常面临商家鱼龙混杂、产品真伪难辨、售后无保障等痛点,稍不注意就可能影响业务连续性。本文整理了采购决策中的高频疑问,帮你快速找到靠谱… 2026/7/8 12:32:04
D3KeyHelper终极指南:如何快速配置暗黑3专业级按键宏工具 D3KeyHelper终极指南:如何快速配置暗黑3专业级按键宏工具 【免费下载链接】D3keyHelper D3KeyHelper是一个有图形界面,可自定义配置的暗黑3鼠标宏工具。 项目地址: https://gitcode.com/gh_mirrors/d3/D3keyHelper D3KeyHelper是一款专为《暗黑破… 2026/7/8 12:26:01
STM32与MP2672A实现锂电池智能平衡充电系统 1. 项目背景与核心需求在锂电池组应用中,电压不均衡是影响电池寿命和安全性的关键问题。当多节锂电池串联使用时,由于制造工艺差异、温度分布不均等因素,各单体电池的电压会出现偏差。这种不均衡会导致部分电池过充或过放,严重时可… 2026/7/8 12:23:59
BetterNCM安装器:高效管理网易云插件的最佳选择 BetterNCM安装器:高效管理网易云插件的最佳选择 【免费下载链接】BetterNCM-Installer 一键安装 Better 系软件 项目地址: https://gitcode.com/gh_mirrors/be/BetterNCM-Installer 还在为网易云音乐插件的繁琐安装流程而烦恼吗?BetterNCM安装器是… 2026/7/8 0:02:48
运动控制系统安全设置对比:ECI3808的3种限位保护与急停逻辑实现 运动控制系统安全机制深度解析:限位保护与急停逻辑的设计哲学在精密制造与自动化领域,运动控制系统的安全设计绝非简单的功能堆砌,而是一套融合了机械工程、电气原理和软件算法的防御体系。当一台数控机床以每分钟数万转的速度运转࿰… 2026/7/8 0:06:48
AI大模型应用开发:小白也能抓住的红利风口,收藏这篇入门指南! 文章指出,虽然微软等科技巨头在裁员,但英伟达等公司却在积极扩招AI相关人才,尤其是具身智能、仿真等领域。AI行业正在经历结构性调整,传统岗位被淘汰,而大模型应用开发等新岗位需求旺盛。对于想转行或学习AI的普通人来… 2026/7/8 0:10:49
6个月转型AI工程师:实战路径与核心技能 1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公… 2026/7/7 11:26:57
TPAFE0808与PIC18F87K22的多通道信号采集方案 1. 项目背景与核心需求在工业自动化、医疗设备和科研仪器等领域,多通道信号采集与系统监测是基础且关键的技术需求。传统方案往往面临通道数量不足、信号调理复杂、系统集成度低等问题。TPAFE0808作为一款8通道模拟前端芯片,与PIC18F87K22微控制器的组合… 2026/7/7 11:26:57
STC3115与PIC18LF26K80构建高精度电池管理系统 1. STC3115与PIC18LF26K80在电池管理系统中的核心价值在现代电子设备中,电池管理系统(BMS)的重要性不亚于设备的核心处理器。STC3115作为一款高精度电池电量监测IC,与PIC18LF26K80微控制器的组合,构成了一个既能精确监控又能智能管理的完整解… 2026/7/7 11:26:58