如何通过Azure Data Factory将Azure Blob存储JSON数据导入Power Apps Dataverse
实现步骤
前置准备
- 提前获取Blob存储的访问密钥/连接字符串,确认存储JSON的容器路径、文件为单行/多行JSON格式
- 开通Azure Data Factory(ADF)实例,给ADF的托管身份分配Blob存储的存储Blob数据读取者权限
- 开通Power Apps环境的Dataverse操作权限,给ADF托管身份分配Dataverse的表创建者、数据写入者角色,获取Dataverse环境的唯一URL
步骤1:在ADF中配置Blob存储数据源
- 进入ADF工作室,新建「链接服务」,选择Azure Blob Storage,填入连接信息后测试连通性
- 新建数据集,选择刚创建的Blob链接服务,指定JSON文件所在的容器路径,格式选择JSON格式,导入示例JSON文件做架构推断,确认生成的架构字段为
name、type、weight三个字段
步骤2:配置Dataverse接收端
- 新建Dataverse类型的链接服务,填入提前获取的Dataverse环境URL,用ADF托管身份验证后测试连通性
- 如果已经提前在Dataverse中建好对应表,直接新建Dataverse数据集选择对应表即可;如果需要ADF自动建表,后续在复制活动中配置动态创建即可
注意:Dataverse表的字段名称不区分大小写,建议提前对应好字段类型:
name、type用单行文本类型,weight用整数类型即可
步骤3:配置ADF复制活动完成数据同步
- 新建管道,拖拽「复制活动」到画布
- 复制活动的源选择之前创建的Blob JSON数据集,如果是多个JSON文件可以配置通配符路径批量读取
- 复制活动的接收端选择Dataverse数据集,如果需要自动建表,在接收端配置中勾选「自动创建表(如果不存在)」选项
- 进入「映射」标签页,确认源字段和目标Dataverse表字段的映射关系正确:
name映射到Name、type映射到Type、weight映射到Weight,可手动调整映射逻辑 - 点击「调试」运行管道,运行成功后去Power Apps环境的Dataverse表中即可看到结构化写入的数据:
| Name | Type | Weight |
|---|---|---|
| Apple | Fruit | 100 |
可选配置:批量同步与自动调度
- 如果需要定期同步新增的JSON数据,可以给管道配置触发器,按天/小时/分钟粒度自动执行
- 如果JSON结构有变动,重新导入数据集架构并调整字段映射即可适配
内容的提问来源于stack exchange,提问作者Bishwaroop Dey
相关产品推荐
相关产品推荐

