在datafactory中,我尝试发出一个rest api get请求,只获取过去几天的结果,所以我想在postingdate上进行过滤,但datafactory正在替换参数wath %20的空格,现在get请求不起作用。
打印错误屏幕
参数打印屏幕
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
如果上述值导致字符
%20
代替了空格,您可以尝试通过反转表达式来实现您的表达式。
&$filter=postingDate%20gt%202024-11-10
尝试参数中的上述值。
如果不行,可以在数据集参数中尝试下面的动态表达式。
@concat('&$filter=postingDate',decodeUriComponent('%20'),'gt',decodeUriComponent('%20'),'2024-11-10')
此表达式将上述字符转换为空格并与 URL 属性连接。