Microsoft Fabric:Notebook传JSON至Outlook365活动取值报错求助
解决Microsoft Fabric Notebook聚合值传递到Outlook365活动的问题
问题原因
报错的核心是exitValue是字符串类型,直接尝试访问它的snitt属性时,字符串类型不支持属性选择操作。必须先把整个exitValue字符串解析为JSON对象,再提取目标字段。
修复步骤
1. 确认Notebook输出代码正确性
确保在Notebook中是将聚合字典转为合法JSON字符串后输出,示例代码:
import json # 示例聚合值字典 agg_data = { "snitt": 123.45, "other_metric": "sample_value" } # 转为JSON字符串并通过exit输出 mssparkutils.notebook.exit(json.dumps(agg_data))
2. 修正Outlook365活动的表达式
把原来的表达式改为:
@json(activity('exit').output.result.exitValue).snitt
- 先通过
json()函数将exitValue的字符串内容解析为JSON对象 - 再通过
.操作符直接访问snitt属性
3. 调试验证(可选)
如果仍有问题,可以在管道中添加一个Set Variable活动,把activity('exit').output.result.exitValue的值存入变量,查看输出是否为合法的JSON格式(比如是否存在引号缺失、逗号错误等语法问题)。
内容的提问来源于stack exchange,提问作者JohTok
相关产品推荐
相关产品推荐

