2016-07-05 33 views

回答

1

僅在使用訪問令牌使用OAuth身份驗證時才支持ServiceM8中的Webhook,因此您需要註冊一個免費的開發人員帳戶以獲取您的OAuth客戶端ID和密鑰。如果您還沒有這樣做,請按照此處列出的步驟操作: http://developer.servicem8.com/docs/the-basics/public-applications/

一旦您有OAuth認證工作,訂閱'作業'webhook即可在作業數據發生變化時收到通知。通過張貼到https://api.servicem8.com/webhook_subscriptions

這樣做,因爲在http://developer.servicem8.com/docs/platform-services/webhooks/提到,預約請求應包括:

  • 對象= '工作'
  • 欄= '狀態'
  • callback_url - 這設定的URL你希望收到通知

一旦你訂閱了webhook,你會立即收到你的回調url請求,在這個網址。該請求將包含URL參數mode = subscribe和挑戰值。要成功確認挑戰請求,您需要返回200結果,並將響應的主體設置爲挑戰碼。

如果您成功確認了挑戰碼請求,您將開始在callback_url接收有關您的ServiceM8帳戶內任何數據更改的通知。您收到的通知將包含類似於

{ 
"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" 
}` 
+0

謝謝Brinkin,我終於有機會編碼了!雖然在回調網址挑戰中卡住了。當我訂閱Web鉤子時,我得到以下回應: {「success」:false,「message」:「返回的無效回調挑戰鍵」}並且我在頭文件中沒有任何內容。我錯過了什麼......? – anniec

+0

@anniec你有沒有想過驗證?我得到了同樣的迴應。 – joshlsullivan