使用Dotnet SDK修改Azure Stream Analytics流式单元出现NotFound错误如何解决
Azure Stream Analytics 扩缩容调用NotFound错误解决方案
核心触发原因
你遇到的404错误90%以上是因为调用Transformations.UpdateAsync时传入的转换名称参数和实际不匹配:Azure流分析作业默认创建的转换名称是Transformation,你代码里传的Scale几乎都是不存在的自定义名称,导致找不到对应资源。
排查及修复步骤
- 核对所有入参的拼写、大小写和实际资源完全匹配:
- 订阅ID
- 资源组名称(即你代码里的
GName) - 流分析作业名称(即你代码里的
JobName) - 转换名称:优先用默认的
Transformation,如果是自定义的请先查询确认
- 确认你用来生成token的身份,对目标流分析作业有写入权限
修正后示例代码
var streamingJobClient = new StreamAnalyticsManagementClient(new TokenCredentials(token)) { SubscriptionId = "替换为你实际的订阅ID" }; // 可选:先查询确认现有转换信息,避免参数传错 var transformation = await streamingJobClient.Transformations.GetAsync("替换为实际资源组名", "替换为实际作业名", "Transformation"); // 执行扩缩容调整 await streamingJobClient.Transformations.UpdateAsync( new Transformation() {StreamingUnits = 24}, "替换为实际资源组名", "替换为实际作业名", transformation.Name // 直接用查询到的名称,避免手动输入错误 );
额外注意事项
调整流单元(Streaming Units)数量时,流分析作业不能处于启动中、停止中、升级中的过渡状态,需要处于稳定的运行中或已停止状态才可正常操作。
内容的提问来源于stack exchange,提问作者aditya
相关产品推荐
相关产品推荐

