2017-06-06 65 views

回答

2

不幸的是,如果條目通過API或Web應用程序直接發佈,則沒有區別。 Web應用程序只是在引擎蓋下調用API。

什麼可能是檢查Web鉤子中發佈的條目並評估代碼是否應該執行。也許通過直接發佈API設置隱藏字段。

例如說你有一個字段publishedThroughAPI,你要確保這個領域從遞送API,而不是編輯省略: enter image description here

然後把這個字段設置爲true剛剛通過的JavaScript API發佈前,檢查該如果該字段設置爲true,則只需返回鉤子。

webhook將接收包含您發佈的條目的有效內容。基本上與正常請求的負載相同,區別在於它將包含每個區域設置。下面是一個小例子:

{ 
    "sys": { 
     //System meta data, created at, published at etc. 
    }, 
    "fields": { 
     //All fields of the entry. 
     "title": { 
      "en-US": "English title", 
      "sv-SE": "Swedish title" 
     }, 
     "publishedThroughAPI": { 
      "en-US": true, 
      "sv-SE": true 
     } 
    } 
} 
+0

這一切都是完全有道理的,但是我怎麼知道哪些參數/記錄被髮送到webhook? –

+0

已發佈的條目作爲有效內容發送到webhook。用一個例子更新我的答案。 – Robban

+0

有沒有辦法使用PHP來提取有效載荷? –

相關問題