首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >返回Zapier代码中未解析的字典列表

返回Zapier代码中未解析的字典列表
EN

Stack Overflow用户
提问于 2018-06-08 09:55:51
回答 1查看 160关注 0票数 1

我已经成功地创建了从表单触发器读取表单中有多少经理和成员(公司中的任意角色)的代码。然后,它成功地创建了一个数组,如下所示:

代码语言:javascript
复制
"managers": [
   {
      "full_name": “Manager One“,
      "email": “managerone@gmail.com”,
      "address": “111 Manager St“,
      "city_st_zip": “Manager, Texas 11111”
    }, 
   {
      "full_name": “Manager Two“,
      "email": “managertwo@gmail.com”,
      "address": “222 Manager St“,
      "city_st_zip": “Manager, Texas 22222”
    }
]

代码步骤运行得很好,我已经确认它返回了我想要的结果。问题是我需要将它植入一些我正在格式化的JSON中,以便通过webhook发送到其他地方。我希望代码步骤能够准备好代码块,以便插入到自定义Webhook请求中,如下所示:

代码语言:javascript
复制
{
      "name": “ABC Company”,
      "managers": [
       {
          "full_name": “Manager One“,
          "email": “managerone@gmail.com”,
          "address": “111 Manager St“,
          "city_st_zip": “Manager, Texas 11111”
        }, 
       {
          "full_name": “Manager Two“,
          "email": “managertwo@gmail.com”,
          "address": “222 Manager St“,
          "city_st_zip": “Manager, Texas 22222”
        }
      ],
      "members": [
        {
          "full_name": “Member One”,
          "email": “memberone@gmail.com”,
          "address": “111 Member St“,
          "city_st_zip": “Member, Texas 11111”
          "invested": 100,
          "stake": 50
        },
        {
          "full_name": “Member Two”,
          "email": “membertwo@gmail.com”,
          "address": “222 Member St”,
          "city_st_zip": “Member Texas 22222”
          "invested": 100,
          "stake": 50
        }
      ],
      "taxes_manager": “Taxes Manager“,
      "business_purpose": “make money“,
      "principal_office_street": “123 Main St”,
      "principal_office_city_st_zip": “Principal, Texas 78701“,
      "state": "TX",
  }

问题是,Zapier将字典列表解析为单独的变量,而不是像下面这样给我整个代码块

如何根据需要将字典列表插入到JSON中?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-09 06:21:07

我是David,来自Zapier平台团队。问得好!

你有两个主要的选择:

  1. 在代码步骤本身中执行请求。这里有here文档。这很棒,因为功能统计在一起,而且很容易返回managers,troubleshoot
  2. Instead {"payload": json.dumps(managers)},这将返回一个字符串而不是一个对象。我们不会对字符串做任何额外的处理,所以你可以在另一个步骤中使用它。注意,如果这样做,下面的步骤需要是自定义请求,而不是POST (因为后者会警告不要将原始JSON字符串放入其中,因为我们会再次解析它)。

这两个选项都有相同的效果,尽管#2会让你在使用时花费额外的任务。这取决于你离极限有多近,这可能重要也可能无关紧要。

​如果您有任何其他问题,请告诉我!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50752320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档