【问题标题】:How to pass date value in Rest API parameter using Azure Data factory如何使用 Azure 数据工厂在 Rest API 参数中传递日期值
【发布时间】:2020-07-20 16:35:14
【问题描述】:

我有一个 API Url,其中有一个带有 TIMESTAMP 的参数。Url 会像

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

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

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

我正在使用此 Url 连接 rest api 服务作为 ADF 中的源。我正在尝试用参数值 utcNow() 替换 Timestampvalue。但我因错误 Expected EOF, found ':' at 6 失败。

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

【问题讨论】:

    标签: json azure azure-data-factory rest


    【解决方案1】:

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

    那么,时间戳“2020-07-19 19:50:40.851”可以传递为“2020-07-19T19%3A50%3A40Z”

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我添加了一个名为 TS 的参数,其值类似于 utcNow()。并在 url 中使用参数 Timestamp=dataset().ts 调用此参数
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-12
      相关资源
      最近更新 更多