【问题标题】:Twilio liquid loop through parsed json dataTwilio 液体循环通过解析的 json 数据
【发布时间】:2018-10-03 21:08:09
【问题描述】:

我正在使用 Twilio IVR 工作室。我正在使用 http 请求小部件,并且知道我可以调用 'widgets.MY_WIDGET_NAME.parsed.[parsed variable name]' 来获取返回的 json 数据。

假设我让上面的小部件在哈希数组中返回 7 个作业。我只想为每个返回 job_id 而不是其中的其他数据。我怎么能用液体做到这一点?我知道有循环但很难得到。

我可以执行类似 widgets.MY_WIDGET_NAME.parsed.[parsed variable name][0].job_id 之类的操作,它会返回第一个 id。任何帮助将不胜感激。

   "parsed": {
    "success": "7 visits found",
    "visits": [
      {
        "job_id": "12344",
        "check_in": "",
        "check_out": ""
      },
      {
        "job_id": "12344",
        "check_in": "",
        "check_out": ""
      },
      {
        "job_id": "12344",
        "check_in": "",
        "check_out": ""
      },
      {

【问题讨论】:

    标签: twilio twilio-api


    【解决方案1】:

    这里是 Twilio 开发者宣传员。

    Twilio Studio 支持 Liquid 模板。您可以iterate a number of ways in Liquid 包括使用for 循环。所以你可以这样做:

    {% for job in widgets.MY_WIDGET_NAME.parsed.[parsed variable name] %}
      {{ job.job_id }}
    {% endfor %}
    

    如果有帮助,请告诉我。

    【讨论】:

    • 谢谢菲尔纳什!我从事的工作与您所做的类似。您可以使用这些小部件做很多事情。
    • 我也一直对那里的力量感到惊讶,我在这里工作!
    • 如果我有一个 Http 请求小部件,您通常会在“请求正文”部分中放置什么?我知道并且已经为我设置了 Params,但不太确定那里会发生什么
    • 用工作室构建这个 IVR 让我在创建多个应用程序时省了很多麻烦。
    • 如果您对 GET 请求使用 http 请求小部件,那么您不需要正文中的任何内容。如果您正在发出 POST 请求,我会将您想要作为该请求的一部分发送的数据放在此处,您可以将其作为表单编码请求或 JSON 进行。您实际添加的数据全部取决于您提出的请求。
    【解决方案2】:

    此注释可能会有所帮助:Parse JSON into array javascript with Twilio Function

    如果不是,这可能是:https://www.twilio.com/docs/studio/widget-library/run-function(在响应标题下,它是内容类型的描述)

    详细信息:我在 Twilio 向 NickH 提出了同样的问题,并得到了我有权分享的这个 gem:“(Twilio) 自动解析返回到函数小部件和 HTTP 请求小部件的 JSON 有效负载!但是,它必须是一个 JSON 对象,而不是一个数组。(别担心,它仍然可以包含一个数组)。而不是这个:

    [
      {},
      {},
      {}
    ]
    try returning this:
    
    
    {
      "result":[
        {},
        {},
        {}
      ]
    }
    

    您将以 {{widgets.NAME_OF_FUNCTION_WIDGET.parsed.result[index]}}​的形式访问这些变量(索引是从 0 开始的整数,在本例中为 0、1 和 2)。”

    hth!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-17
      • 2015-04-01
      • 1970-01-01
      • 2020-08-22
      • 1970-01-01
      • 1970-01-01
      • 2013-03-14
      • 2015-07-25
      相关资源
      最近更新 更多