【问题标题】:In Azure Logic App, how do I pass parameters in a http request?在 Azure Logic App 中,如何在 http 请求中传递参数?
【发布时间】:2015-05-29 04:43:25
【问题描述】:

我正在尝试从要求我在发出 HTTP 请求时传递参数的网站下载文件。请求如下

https:/wwww.xxx.com/download/exportdata.go?pid=3276439&startdate=2015-01-01&enddate=2015-01-02

虽然当我对请求进行硬编码时它可以完美运行,但现在我想按计划下载此文件,我需要能够更改 startdate 和 enddate 参数的日期?

我一直在尝试探索utcnow和adddays的表达,但没有多大成功?我需要做什么来传递这些参数?

【问题讨论】:

  • 你遇到了什么错误?
  • 所以我得到的错误如下 {"code":"BadRequest","message":"Http request failed: timeout was reached."}
  • 所以我得到的错误如下 {"code":"BadRequest","message":"Http request failed: timeout was reached."}。我现在在链接 https://wwww.xxx.com/download/exportdata.go?pid=3276439&startdate=2015-01-01&receivedend=@{utcnow()} 中直接输入了 utc,但是链接不期望 utcnow 格式
  • 链接显示以 2015-05-29T06:18:21.9352385Z 结尾。有没有办法重新格式化utcnow?

标签: azure azure-logic-apps


【解决方案1】:

要传递参数,您可以使用“@{}”语法,并使用内置函数,例如“utcnow, adddays, concat, base64, length, contains, int, string, float, addhours, rand, toLower, toUpper等”。

要为使用@utcnow() 函数时返回的日期添加格式,您可以将一个可选参数传递给调用以将其用作格式参数,例如:

http://api.example.org/weather?lat=35&lon=139&time=@{utcnow('yyyy-MM-dd')}

有关格式化字符串外观的更多信息,您可以使用“C#”格式,详细信息请参见下一页: https://docs.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-09
    • 2016-01-25
    • 2020-09-11
    • 1970-01-01
    • 2022-10-06
    • 1970-01-01
    相关资源
    最近更新 更多