Zapier将JSON数据识别为字符串

时间:2017-05-02 08:43:35

标签: json zapier

我的问题是如何为ev​​ents.payload.media.name?

提取值

我发布到另一个应用程序的原始zapier webhook。如果我使用requestb.in检查它,它将以“Content-Type:application / json”形式出现。输出也验证为JSON。

{
   "hook":{
      "uuid":"1asdfasd5-asdf-4f52-bd31-c7a544897808"
   },
   "events":[
      {
         "uuid":"0asdfasdfasdf0",
         "type":"viewing_session.turnstile.converted",
         "payload":{
            "visitor":{
               "id":"28b606b_7853753-3868-4f07-9543-70da084452cc-7442322af-407bdc31d8fc-2739"
            },
            "viewing_session":{
               "id":"154284_b40c5358-1faf-40e9-a44e-60aa641a11cd-fd3c69d8d-302471c603f4-8245"
            },
            "name":null,
            "media":{
               "url":"https://things.wistia.com/medias/asdfasdf",
               "thumbnail":{
                  "url":"http://embed.wistia.com/deliveries/asdfasdfasdfasdfasdfasdfasd.jpg?image_crop_resized=200x120"
               },
               "name":"this is what I want!",
               "id":"asdfasdfasdf",
               "duration":52.872
            },
            "last_name":null,
            "foreign_data":{

            },
            "first_name":null,
            "email":"email@email.com"
         },
         "metadata":{
            "account_id":"asdfasdfasdf"
         },
         "generated_at":"2017-05-02T07:31:08Z"
      }
   ]
}

但是,当我检查输出中的数据类型时,它告诉我它是一个字符串(请参阅下面的代码)。这可以防止我使用以下方法从中提取信息:

return {stuff: typeof inputData.thing.events.payload.media.name};

我是一个巨大的菜鸟,我错过了一些基本的东西吗? screenshot to check typeof data

2 个答案:

答案 0 :(得分:0)

/servlet/crossfit/WOD是一个数组,因此您可以像这样访问它:

/servlet/activity/crossfit/WOD

答案 1 :(得分:0)

有没有办法在没有在Zapier中创建新应用程序的情况下获得整个有效负载? inputData无法正常工作