Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

Update Dataflow

未关闭
#52 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

评估

难度
5/5
预计耗时
一周以上
新手友好度
35/100
Issue 类型
功能
描述清晰度
基本清楚
活跃度
停滞
技术栈
csharp
领域
api, backend

调研方向

首先阅读现有的 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_destination wrapper 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,通用步骤见我们的新手贡献指南。

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

microsoft/DataFactory.MCP 的其他 Issue

查看 microsoft/DataFactory.MCP 的全部 Issue

相似的 Issue

更多 C# Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。