首页 > 解决方案 > 在设置和测试期间,如何查看 zapier 通过 Webhook zap 发送到我的 CRM(当前 RMS)的 JSON 帖子正文的日志?

问题描述

我正在尝试将 WooCommerce 商店的新用户/新客户作为新组织/新联系人发送到租赁管理应用 current-rms.com。由于 Current RMS 没有本机 Zap,因此我尝试使用 Zapier 维护的通用 Webhook zap。

具体来说,我希望在单击“制作 Zap!”后在 Zap的设置和测试期间发布的 Zapier 帖子中查看发送的 JSON 正文。任务历史记录不够详细,也没有在测试和设置期间显示命中,因为它还没有上线。

我的触发器是 WooCommerce 新客户。这可以与 Zapier WooCommerce 插件和 webhooks 一起使用。我的操作是通用的 Zapier “Webhooks” Zap。标签“instant”出现在 /app/zaps 的列表中,并且它处于“关闭”状态。一个版本使用 JSON PAYLOAD 作为操作。另一个版本使用 CUSTOM PAYLOAD 作为操作。在数组中包装请求是 YES。不展平是可以的。我的 API 密钥和子域在应用程序 URL 中作为查询字符串并且工作正常。当我进行测试时,我得到:

我们无法通过您的测试。应用程序返回“无效的 JSON - 'member' 的条目丢失或无效”。这通常发生在您的 Zap 缺少必填字段或字段值不是可识别的格式时。我们向 api.current-rms.com 发出请求并收到 (400) 错误请求。

官方文档位于:https ://api.current-rms.com/doc#members-members-post

当前 RMS 端可用的日志记录 当前 RMS 的 部分身份验证涉及了解您尝试访问的帐户的域,在我的情况下therockfactory,这是因为它是我公司的帐户https://therockfactory.net/

https://api.current-rms.com/api/v1/members?apikey=APIKEYCENSORED&subdomain=therockfactory 当我使用正确的 API 密钥时返回以下内容:

{"webhook_logs":[],"meta":{"total_row_count":0,"row_count":0,"page":1,"per_page":20}}

也许如果我能看到 Zapier 在 Current 上发布的实际热门歌曲,我可以更好地将我困惑的大脑包裹起来?我担心什么。

命中应该看起来有点类似于这个例子,但到目前为止我还没有找到它......(在 Zapier 中)

Headers
Content-Type: application/json
Body
{
  "member": {
    "name": "Chris Bralton",
    "description": "Pictures and leaned back was strewn at one would rather more. People don't want of his own means of one hand! Unless it from our pioneer has he fallen tree but that ever stronger and a. Hid among us against the full of verdure through by my eyes.",
    "active": true,
    "bookable": false,
    "location_type": 0,
    "locale": "en-GB",
    "membership_type": "Contact",
    "lawful_basis_type_id": 10001,
    "sale_tax_class_id": 1,
    "purchase_tax_class_id": 1,
    "tag_list": [
      "[\"Red\", \"Blue\", \"Green\"]"
    ],
    "custom_fields": {},
    "membership": {},
    "primary_address": {
      "name": "Chris Branson",
      "street": "16 The Triangle",
      "postcode": "NG2 1AE",
      "city": "Nottingham",
      "county": "Nottinghamshire",
      "country_id": "1",
      "country_name": "United Kingdom",
      "type_id": 3001,
      "address_type_name": "Primary",
      "created_at": "2015-06-29T10:00:00.000Z",
      "updated_at": "2015-06-29T10:30:00.000Z"
    },
    "emails": [
      {
        "address": "abigail.parker@ggmail.co.uk",
        "type_id": 4001,
        "email_type_name": "Work",
        "id": 1
      }
    ],
    "phones": [
      {
        "number": "+44 115 9793399",
        "type_id": 6001,
        "phone_type_name": "Work",
        "id": 1
      }
    ],
    "links": [
      {
        "address": "www.facebook.com/profile.php?id=566828251",
        "type_id": 5002,
        "link_type_name": "Facebook",
        "id": 1
      }
    ],
    "addresses": [
      {
        "name": "Chris Branson",
        "street": "16 The Triangle",
        "postcode": "NG2 1AE",
        "city": "Nottingham",
        "county": "Nottinghamshire",
        "country_id": "1",
        "country_name": "United Kingdom",
        "type_id": 3002,
        "address_type_name": "Billing",
        "created_at": "2017-06-29T10:00:00.000Z",
        "updated_at": "2017-06-29T10:30:00.000Z",
        "id": 1
      }
    ],
    "service_stock_levels": [
      {
        "item_id": 10,
        "store_id": 1,
        "member_id": 1,
        "asset_number": "Chris Bralton",
        "serial_number": "",
        "location": "",
        "stock_type": 3,
        "stock_category": 60,
        "quantity_held": "1.0",
        "quantity_allocated": "0.0",
        "quantity_unavailable": "0.0",
        "quantity_on_order": "0.0",
        "starts_at": "",
        "ends_at": "",
        "icon": {
          "iconable_id": 85,
          "id": 1,
          "image_file_name": "abigail.jpeg",
          "url": "https://s3.amazonaws.com/current-rms-development/64a0ccd0-5fbd-012f-2201-60f847290680/icons/46/original/abigail.jpeg",
          "thumb_url": "https://s3.amazonaws.com/current-rms-development/64a0ccd0-5fbd-012f-2201-60f847290680/icons/46/thumb/abigail.jpeg",
          "created_at": "2015-06-29T10:00:00.000Z",
          "updated_at": "2015-06-29T10:30:00.000Z",
          "iconable_type": "StockLevel"
        },
        "custom_fields": {},
        "id": 487,
        "item_name": "Sound Engineer",
        "store_name": "Nottingham",
        "stock_type_name": "Service",
        "stock_category_name": "Resource"
      }
    ],
    "day_cost": "",
    "hour_cost": "",
    "distance_cost": "",
    "flat_rate_cost": "",
    "icon": {
      "image": ""
    },
    "child_members": [
      {
        "relatable_id": 317,
        "relatable_type": "Member",
        "related_id": 25,
        "related_type": "Member"
      }
    ],
    "parent_members": [
      {
        "relatable_id": 317,
        "relatable_type": "Member",
        "related_id": 25,
        "related_type": "Member"
      }
    ]
  }
}

更新:阅读我选择的答案后,我能够看到 Zapier 发送的内容:

[
    {
        "member[emails_attributes][0][address]": "test@test.co.nz",
        "member[membership_type]": "Organisation",
        "member[name]": "Testafari Testing"
    }
] 

标签: jsonapizapier

解决方案


您可以将您的 webhook 发送到这样的工具,以检查从 Internet 上任何地方发送的有效负载:https ://requestbin.com/

您可以找到有关使用 Zapier 的 Webhook 的更多帮助以及有关如何解决其使用引起的问题的其他想法:https ://zapier.com/apps/webhook/help#inspect-the-requests


推荐阅读