如何在Power Automate中从ArcGIS的JSON输出提取指定属性?
Power Automate提取ArcGIS野火数据指定属性操作指南
方法一:用动态内容(新手友好,最快上手)
- 打开你用来更新SharePoint列表的动作(比如「更新项目」或「创建项目」)
- 找到要填充数据的字段,点击输入框右侧的「动态内容」按钮
- 在弹出的面板里,找到你的「Parse JSON」动作输出(如果改了名字就找对应的),展开它后再展开
attributes节点,就能直接看到你要的FireCause、ICS209ReportDateTime等所有目标属性,点击对应的属性就能把它插入到输入框里。
方法二:用表达式(和你处理POOState的逻辑一致)
如果你更习惯用表达式提取,格式和你之前写的POOState替换逻辑完全相同,只需要把最后方括号里的字段名换成目标属性即可:
- FireCause:
items('Apply_to_each_2')?['attributes']?['FireCause'] - ICS209ReportDateTime:
items('Apply_to_each_2')?['attributes']?['ICS209ReportDateTime'] - IncidentName:
items('Apply_to_each_2')?['attributes']?['IncidentName'] - InitialLatitude:
items('Apply_to_each_2')?['attributes']?['InitialLatitude'] - InitialLongitude:
items('Apply_to_each_2')?['attributes']?['InitialLongitude'] - POOCity:
items('Apply_to_each_2')?['attributes']?['POOCity'] - POOCounty:
items('Apply_to_each_2')?['attributes']?['POOCounty'] - POOLandownerCategory:
items('Apply_to_each_2')?['attributes']?['POOLandownerCategory'] - POOLandownerKind:
items('Apply_to_each_2')?['attributes']?['POOLandownerKind']
小提示:表达式里的
?是用来处理属性可能为空的情况,避免流程报错,和你之前写POOState的逻辑保持一致就好。
注意事项
如果动态内容里找不到这些属性,大概率是「Parse JSON」的schema不对。解决方法:复制一条ArcGIS返回的单条野火完整JSON数据,回到「Parse JSON」动作,点击「生成」按钮,粘贴刚才的JSON数据,Power Automate会自动生成正确的schema,之后就能识别所有属性了。
内容的提问来源于stack exchange,提问作者The Skipper
相关产品推荐
相关产品推荐

