如何使用Azure数据工厂传递Rest API参数中的日期值



我有一个API Url,其中有一个带TIMESTAMP的参数。该Url将类似于

实际Url:https://mtplace.api.onoc.com/V2/products/00vkxX?app_id=adm12&access_mdm=计算机&TIMESTAMP=2020-07-17T11%3A09%3A25Z&hash_code=O2cnasnajsaBz4qMdKDV3xw2mniiiRQasCuEv65auvjCs%3D

时间戳值为2020-07-17T11%3A09%3A25Z。我想避免时间戳值过期,为此我创建了一个值为utcNow((的参数TS。在类似URL的中使用该参数

https://mtplace.api.onoc.com/V2/products/00vkxX?app_id=adm12&access_mdm=计算机&TIMESTAMP=dataset((.TS&hash_code=O2cnasnajsaBz4qMdKDV3xw2mniiiRQasCuEv65auvjCs%3D

我使用此Url将rest api服务连接为ADF中的源。我正在尝试用参数值utcNow((替换Timestampvalue。但我失败了,出现错误预期EOF,在6处找到":"。

你能帮我如何将时间戳值从2020-07-1217T11%3A09%3A25Z替换为系统以避免时间值过期吗。

时间戳参数需要URL编码。我找不到任何用于编码的内置函数。因此,另一种方法是使用带有替换函数的数据流和列派生(将":"替换为"%3A",将空格替换为"T"(。您可能需要更多的转换。

然后,时间戳"2020-07-19 19:50:48.51"可以传递为"2020-0719T19%3A50%3A40Z">

将这些值存储在变量中,然后进行连接。

最新更新