gpt4 book ai didi

javascript - Contentful:在使用 Content Management API 时防止 webhook 触发

转载 作者:行者123 更新时间:2023-11-29 21:05:20 25 4
gpt4 key购买 nike

所以我在 Contentful 仪表板中创建了一个 webhook,它会在条目发布或删除时触发,并且它会正常工作。但是,我希望能够通过内容管理 JavaScript API 发布条目,而不触发 webhook。我可以采取什么措施来实现这一目标吗?

最佳答案

遗憾的是,通过 API 或直接通过 Web 应用程序发布条目没有区别。 Web 应用程序只是在后台调用 API。

可能的做法是检查网络 Hook 中已发布的条目并评估代码是否应该执行。也许通过在直接通过 API 发布时设置隐藏字段。

例如,假设您有一个字段 publishedThroughAPI,您确保该字段从交付 API 中被省略并且不可编辑: enter image description here

然后在通过 JavaScript API 发布之前将此字段设置为 true,并在您的 webhook 中检查此字段,如果该字段设置为 true,则简单地从 Hook 中返回。

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
}
}
}

关于javascript - Contentful:在使用 Content Management API 时防止 webhook 触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44380971/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com