Contentful:配置 Webhook 负载以包含引用字段属性
Contentful: Configure Webhook Payload to Include Reference Field Properties
假设我有一个内容类型 Book
,其中包含一个文本字段 Title
和一个参考字段 Author
,后者又拥有自己的字段 Name
(文本)和 Headshot
(媒体 - 图片)。
我想设置一个 webhook,它在创建或更新 Book
时触发,并且我希望负载包含所有字段,包括嵌套引用 Author
字段。
使用 Content Delivery API 时,我知道我可以指定一个 include
属性 来指定我想要返回的引用字段的嵌套级别,如下所示:
await client.getEntries({
content_type: 'book',
include: 2
});
我想知道是否可以在 webhook 负载配置对象中指定类似的内容,以便负载本身包含嵌套的引用字段属性,而不仅仅是 sys
字段。
如果这不可能,那么我应该如何处理请求嵌套字段属性?如果我使用引用的 ID 发出新请求,它是否保证存在,或者我是否必须等待 CDN 更改传播所需的 5 分钟?
提前致谢!
Webhook 负载中不包含引用,您必须根据引用字段的 ID 单独发出请求。
如果不能等待 CDN 传播(最多只需要一分钟),您可以随时通过管理查询引用 API。请记住,管理 API 调用的成本更高,因为它们没有被缓存。如果可能的话,我建议等到 CDN 传播完成并在那时查询参考。
假设我有一个内容类型 Book
,其中包含一个文本字段 Title
和一个参考字段 Author
,后者又拥有自己的字段 Name
(文本)和 Headshot
(媒体 - 图片)。
我想设置一个 webhook,它在创建或更新 Book
时触发,并且我希望负载包含所有字段,包括嵌套引用 Author
字段。
使用 Content Delivery API 时,我知道我可以指定一个 include
属性 来指定我想要返回的引用字段的嵌套级别,如下所示:
await client.getEntries({
content_type: 'book',
include: 2
});
我想知道是否可以在 webhook 负载配置对象中指定类似的内容,以便负载本身包含嵌套的引用字段属性,而不仅仅是 sys
字段。
如果这不可能,那么我应该如何处理请求嵌套字段属性?如果我使用引用的 ID 发出新请求,它是否保证存在,或者我是否必须等待 CDN 更改传播所需的 5 分钟?
提前致谢!
Webhook 负载中不包含引用,您必须根据引用字段的 ID 单独发出请求。
如果不能等待 CDN 传播(最多只需要一分钟),您可以随时通过管理查询引用 API。请记住,管理 API 调用的成本更高,因为它们没有被缓存。如果可能的话,我建议等到 CDN 传播完成并在那时查询参考。