我不确定在servicem8中在哪里/如何设置webhook。当作业状态从报价更改为工作订单时,我要触发更新。我已经阅读了documentation,但对过程不是很清楚。
发布于 2016-07-05 13:26:44
仅当使用访问令牌进行OAuth身份验证时,才支持ServiceM8中的Webhooks,因此您需要注册一个免费的开发人员帐户来获取您的OAuth客户端Id和密码。如果您尚未执行此操作,请执行此处列出的步骤:http://developer.servicem8.com/docs/the-basics/public-applications/
一旦OAuth身份验证生效,就可以订阅“作业”网络挂钩,以便在作业数据发生更改时接收通知。通过POSTing对https://api.servicem8.com/webhook_subscriptions执行此操作
正如http://developer.servicem8.com/docs/platform-services/webhooks/上提到的,subscribe请求应该包括:
的URL
一旦您订阅了webhook,您将立即在您的回调url收到一个请求,询问您是否拥有此url。该请求将包含URL参数mode=subscribe和一个质询值。要成功确认质询请求,您需要返回200结果,并将响应正文设置为质询代码。
如果您成功确认了质询代码请求,您将开始在您的callback_url上收到有关您的ServiceM8帐户中职务数据的任何更改的通知。您收到的通知将包含类似以下内容的JSON数据
{
"object": "job",
"entry": {
"changed_fields": ["status"],
"time": "2015-01-01 00:00:00",
"uuid": "de305d54-75b4-431b-adb2-eb6b9e546013"
},
"resource_url": "https://api.servicem8.com/api_1.0/job/de305d54-75b4-431b-adb2-eb6b9e546013.json"
}`https://stackoverflow.com/questions/38194683
复制相似问题