datafactory业务中心带空格的参数

问题描述 投票:0回答:1

在datafactory中,我尝试发出一个rest api get请求,只获取过去几天的结果,所以我想在postingdate上进行过滤,但datafactory正在替换参数wath %20的空格,现在get请求不起作用。

enter image description here

打印错误屏幕

enter image description here

参数打印屏幕

api url 最终应该是什么样子

https://api.businesscentral.dynamics.com/v2.0/abc/abc/api/abc/extendedPowerBI/v2.0/companies(abc)/valueEntries?$select=entryNo,externalDocumentNo,varianceType,dimensionSetID,documentNo,orderLineNo,documentLineNo,no,postingDate,costPerUnit,type,invoicedQuantity,documentDate,locationCode,genProdPostingGroup,inventoryPostingGroup,salespersPurchCode,itemLedgerEntryType,itemLedgerEntryQuantity,itemLedgerEntryNo,itemNo,sourceNo,sourceCode,costAmountExpected,costAmountActual,salesAmountActual,documentType,itemChargeNo,costAmountNonInvtbl,entryType,discountAmount&$filter=postingDate gt 2024-11-10
get azure-data-factory dynamics-business-central businesscentral
1个回答
0
投票

如果上述值导致字符

%20
代替了空格,您可以尝试通过反转表达式来实现您的表达式。

&$filter=postingDate%20gt%202024-11-10

尝试参数中的上述值。

enter image description here

如果不行,可以在数据集参数中尝试下面的动态表达式。

@concat('&$filter=postingDate',decodeUriComponent('%20'),'gt',decodeUriComponent('%20'),'2024-11-10')

此表达式将上述字符转换为空格并与 URL 属性连接。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.