2
因此,我在Contentful儀表板內創建了一個webhook,當條目被髮布或刪除時觸發,並且它按照原樣運行。不過,我希望能夠通過Content Management JavaScript API發佈條目,而不觸發webhook。我能採取什麼措施來實現這一目標?內容豐富:在使用Content Management API時防止觸發webhook
因此,我在Contentful儀表板內創建了一個webhook,當條目被髮布或刪除時觸發,並且它按照原樣運行。不過,我希望能夠通過Content Management JavaScript API發佈條目,而不觸發webhook。我能採取什麼措施來實現這一目標?內容豐富:在使用Content Management API時防止觸發webhook
不幸的是,如果條目通過API或Web應用程序直接發佈,則沒有區別。 Web應用程序只是在引擎蓋下調用API。
什麼可能是檢查Web鉤子中發佈的條目並評估代碼是否應該執行。也許通過直接發佈API設置隱藏字段。
例如說你有一個字段publishedThroughAPI
,你要確保這個領域從遞送API,而不是編輯省略:
然後把這個字段設置爲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
}
}
}
這一切都是完全有道理的,但是我怎麼知道哪些參數/記錄被髮送到webhook? –
已發佈的條目作爲有效內容發送到webhook。用一個例子更新我的答案。 – Robban
有沒有辦法使用PHP來提取有效載荷? –