在我的管道中,我使用GET请求通过REST API访问第三方数据库。作为输出,我收到一堆JSON文件。我必须下载的JSON文件的数量(与我必须使用的迭代次数相同)在JSON文件的一个字段中。问题是字段的名称是'page-count‘,其中包含"-“。
@activity('Lookup1').output.firstRow.meta.page.page-countData Factory将字段名称中的破折号视为减号,因此我从该字段得到一个错误而不是值。
{"code":"BadRequest","message":"ErrorCode=InvalidTemplate, ErrorMessage=Unable to parse expression 'activity('Lookup1').output.firstRow.meta.page.['page-count']'","target":"pipeline/Product_pull/runid/f615-4aa0-8fcb-5c0a144","details":null,"error":null}JSON文件的结构如下所示:
"firstRow": {
"meta": {
"page": {
"number": 1,
"size": 1,
"page-count": 7300,
"record-count": 7300
},
"non-compliant-record-count": 7267
}
},
"effectiveIntegrationRuntime": "intergrationRuntimeTest1",
"billingReference": {
"activityType": "PipelineActivity",
"billableDuration": [
{
"meterType": "SelfhostedIR",
"duration": 0.016666666666666666,
"unit": "Hours"
}
]
},
"durationInQueue": {
"integrationRuntimeQueue": 1
}
}如何解决这个问题?
发布于 2020-05-30 21:29:51
下面的语法在检索带有连字符的json元素的值时有效。否则,解析器会将其视为减号。它似乎没有被微软记录下来,但是我在我的一个项目中通过试验和错误设法让它工作。
@activity('Lookup1').output.firstRow.meta.page['page-count']发布于 2021-03-24 14:36:15
这对我们也是有效的。我们也有同样的问题,我们不能引用包含破折号(-)的输出字段。我们参考了这篇文章,并使用了方括号和单引号,它成功了!
下面是一个例子。
@activity('get_token').output.ADFWebActivityResponseHeaders['Set-Cookie']https://stackoverflow.com/questions/61937105
复制相似问题