json - 在设置和测试期间,如何查看 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"
}
]
解决方案
您可以将您的 webhook 发送到这样的工具,以检查从 Internet 上任何地方发送的有效负载:https ://requestbin.com/
您可以找到有关使用 Zapier 的 Webhook 的更多帮助以及有关如何解决其使用引起的问题的其他想法:https ://zapier.com/apps/webhook/help#inspect-the-requests
推荐阅读
- ios - 如何在没有滞后的情况下使用 2 个主线程?
- php - 未捕获的 ArgumentCountError:函数 delete() 的参数太少,预期为 4 且正好为 5,但我有 5 个参数
- java - jpql查询中的date_trunc函数
- r - 在 circlize 中添加基因组特征轨迹时出错
- python - 在 Excel 工作表中逐行打印文本文件
- python - python中继承的重要性
- c# - SDK 格式的 CSPROJ 需要哪些编译元素?
- c - 如何在 Windows 下使用 MinGW GCC 将用 D 编写的库链接到用 C 编写的程序?
- reactjs - 在 React Hooks 中使用 const
- python - 熊猫如何计算自应用数据中的动作以来的时间