我目前在 Logic 应用程序中使用 Compose 连接器来跟踪从触发器中提取的属性,该值是从 Json 对象内的 xml 字符串中提取的 Guid。
但由于某种原因,试图记录一个 Guid 来记录分析是行不通的。但是当我只写一些随机字符串时,它会以完全相同的方式记录提取的值。
所以这就是我正在做的事情:
在逻辑应用程序中,我将其设置如下:
"Log_Validation_Exception": {
"inputs": {
"ErrorInfo": "https://smartportdeviations.blob.core.windows.net@{body('Create_Validation_Exception_Blob')?['Path']}",
"LoggingCode": "ValidationFaliure",
"PayloadID": "@{first(xpath(xml(json(decodeBase64(triggerBody()?['ContentData']))['XmlObject']), '//*[name()=\"passId\"]/text()[1]'))}"
},
"runAfter": {
"Create_Validation_Exception_Blob": [
"Succeeded"
]
},
"trackedProperties": {
"ErrorInfo": "@outputs('Log_Validation_Exception')?['ErrorInfo']",
"LoggingCode": "@outputs('Log_Validation_Exception')?['LoggingCode']",
"PayloadID": "@outputs('Log_Validation_Exception')?['PayloadID']"
},
"type": "Compose"
},
在 passID 元素中写入 GUID 作为值时:
<passId>6725ca5f-83e1-c097-e053-e600000a4f6c</passId>
我在跟踪的属性中一无所获...
但是当添加这样的东西时:
<passId>adsgfasdgasdasdf</passId>
然后它记录它...
以下图片供参考。
我也知道逻辑应用程序成功提取了 GUID,因为它在逻辑应用程序运行日志中:
那么我在这里缺少什么?
更新: 由于某种原因,如果我在 GUID 后面或前面放了一封信,那么它会记录 GUID。但是,如果它是值的显式 GUID 格式,那么它将不起作用。