Update Dataflow
还没有人认领这个 Issue。
评估
调研方向
首先阅读现有的 get_decoded_dataflow_definition 流程以及 Fabric 针对 /v1/workspaces/{workspaceId}/dataflows/{dataflowId}/updateDefinition 的 PATCH 端点。跟踪定义、经过 base64 编码的 mashup 部分和连接引用是如何表示的。完成标准是:更新会进行验证、保留未指定的元数据、支持 Lakehouse 目标,并覆盖有文档说明的端到端工作流。
由索引模型根据 Issue 内容生成。
描述
Issue: Add update_dataflow_definition tool
Labels: enhancement, dataflow-management, priority:high, automation-blocker
Problem: Dataflow destinations (Lakehouse tables, warehouses) cannot be configured programmatically. Users must manually configure write locations in Fabric UI, breaking automation workflows. Current tools can create dataflows and read definitions but cannot modify them.
Proposed Solution: Implement update_dataflow_definition tool that:
- Accepts
workspaceId,dataflowId, and definition payload (structured JSON or base64-encoded) - Calls Fabric REST API:
PATCH /v1/workspaces/{workspaceId}/dataflows/{dataflowId}/updateDefinition - Supports updating queryMetadata.json (destinations), mashup.pq (M code), and connection references
- Optional helper:
set_dataflow_destinationwrapper that modifies only destination config without full definition manipulation
Acceptance Criteria:
- Tool successfully updates dataflow definition via Fabric API
- Supports setting Lakehouse table as destination (most common use case)
- Handles base64 encoding of mashup sections correctly
- Returns validation errors if definition is malformed
- Documentation includes end-to-end example: create dataflow → add connection → set destination → execute
- Does not overwrite displayName/description unless explicitly provided
- Works with definitions retrieved from
get_decoded_dataflow_definition
- 主要语言
- C#
- 星标
- 45
- 派生
- 20
- 平均合并
- 19 分钟
- 30 天内合并 PR
- 3
环境准备
这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
microsoft/DataFactory.MCP 的其他 Issue
-
Dataflow query results show every Date32 value as 1970-01-01可能已有人在做 @slachiewicz 于 26 天前认领。 未关闭
难度 1/5 1 小时以内 新手友好度 86/100
microsoft/DataFactory.MCP#121 · 1 条评论 ·
-
难度 2/5 1-3 小时 新手友好度 38/100
microsoft/DataFactory.MCP#114 ·
-
难度 5/5 一周以上 新手友好度 42/100
microsoft/DataFactory.MCP#111 · 1 条评论 · 1 个 reaction ·
-
enhancement query-experience
难度 5/5 一周以上 新手友好度 30/100
microsoft/DataFactory.MCP#50 ·
-
难度 4/5 3-5 天 新手友好度 35/100
microsoft/DataFactory.MCP#49 ·
查看 microsoft/DataFactory.MCP 的全部 Issue
相似的 Issue
-
[Bug]: Revit selector reads process ids 2000-2099 as years (flaky AgentClientTests.AYearOrAProcessIdSelectsTheHost)可能已有人在做 @Wurschdhaud 今天认领。 未关闭
难度 2/5 1-3 小时 新手友好度 83/100
pyrevitlabs/pyRevit#3817 ·
维护者通常 1 天内回复
-
bug effort:S P2
难度 2/5 1-3 小时 新手友好度 76/100
nightscout/nocturne#2449 ·
维护者通常 1 天内回复
-
audit:1 bug
难度 2/5 1-3 小时 新手友好度 76/100
NethermindEth/dotnet-libp2p#395 ·
维护者通常 1 天内回复
-
area: client bug
难度 2/5 1-3 小时 新手友好度 72/100
维护者通常 1 天内回复
-
bug mcp misleading small
难度 2/5 1-3 小时 新手友好度 70/100
维护者通常 1 天内回复