问题标签 [contentful-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
66 浏览

swiftui - (3) 使用 Contentful & SwiftUI 从 API 调用数据时出错

请原谅我,因为我对 SwiftUI 非常陌生...我正在尝试从 CMS 中提取数据并将其放入我的应用程序中,但是每次尝试检索和放置数据时都会引发三个错误...

这些错误在“api.beers.title”、“api.beers.type”和“api.beers.description”部分突出显示。

错误

  • “API”类型的值没有使用根类型“API”的密钥路径的动态成员“啤酒”
  • 引用下标 'subscript(dynamicMember:)' 需要包装器 'ObservedObject.Wrapper'
  • 初始化程序 'init(_:)' 要求 'Binding' 符合 'StringProtocol'

API 调用代码

0 投票
1 回答
142 浏览

contentful - 获取“您发送的正文包含未知密钥。” 尝试创建内容丰富的条目时

我创建了一个名为“用户”的内容模型,其中包含两个字段:

  • id - 文本,唯一,必填
  • 电子邮件 - 文本,可选

当我尝试使用以下参数通过内容管理 API 创建新条目时:

我收到以下错误:

我不知道我做错了什么,因为官方文档中的示例没有帮助(他们假设我没有使用多语言内容)并且没有调试提示。

0 投票
1 回答
525 浏览

javascript - 如何通过 NextJS 网站中的 Contentful API 从单个页面获取内容?

我在这里和那里找到了一些关于从 Contentful 采购到 NextJS 的指南,您可以在其中为静态博客提供内容。这是一个起点。

但对于单页内容,我无法使用 API 获得任何结果。不知道为什么。

这是我正在处理的代码的一些摘录,其中包含用于解释结构的注释。

任何想法或评论将不胜感激。

0 投票
1 回答
636 浏览

javascript - 使用 getEntry() 帮助程序到达 Contentful 的 API 时出现问题:未从已找到条目的承诺中返回任何内容

介绍

几天前,我在这里发布了一个问题,寻求有关内容 API 的帮助,以对对象进行 javascript 查询,从那时起,我一直在努力理解有关 NextJS 使用此 API 的一件事。

这里的交易是contentfulpackage:getEntries()getEntry(). 第一个确实帮助我获取了我正在工作的页面的内容,但我觉得由于内容模型的结构,我在访问此页面中的链接条目时遇到了问题。

工作代码

我已经contentfulClient设置在一个单独的文件中,但为了解释起见,让我将两者连接起来:

这将为构建页面的每个部分获取内容。控制台会在一定程度上显示实际结构的日志,这就是问题所在。

内容模型结构

开发页面的实际内容模型是为了为用户提供灵活性,可以选择是否为某个部分提供图像附件,或者构建具有其他属性的另一个组件。

使用前面的函数 getStaticProps(),映射部分的代码可以访问该组件数组,但不会返回它的内容:

因此,为了做到这一点,我意识到这getEntry(<entry_id>)将是一种很好的方式来获取该内容,也许以某种方式将其转换为 json 结构。

“破碎”的代码

嗯,它并没有真正坏掉。它记录下来,我可以看到这些对象的所有内容,但我不能指望它,因为.then()promise 不会返回我似乎可以在我的页面中使用的值。

控制台没有返回错误,并且我的页面结构不会使用该 slug 呈现跨度:

这是一个已回答的问题,说明这getEntry()是达到该内容的正确方法,我已经非常努力地尝试了这种方法,但没有成功。其他人说要查询getEntries()并再次尝试,但没有成功。

我认为这里的主要问题是 NextJS 迫使我在索引中获取这些内容以通过道具传递给我的页面组件,理论上它应该以两种方式工作,因为两种方式都会在日志中返回我的内容。我只是无法将它作为道具或数据链。

不知道如何进行。我是否应该以另一种方式重新考虑整个事情,甚至尝试 GraphQL API?从来没有在盖茨比之外使用过,即使我不是专家。非常感谢您对此事的任何想法以及有关如何进行的建议。

0 投票
1 回答
101 浏览

reactjs - 我正在尝试声明一个变量以匹配在特定布尔字段上匹配 true 的内容帖子

我用 gatsby 和 Contentful 建立了一个博客,并在内容帖子中有一个布尔字段来选择特定帖子是否“精选”。如何声明变量 featuresPost 以匹配将特色布尔值设置为 true 的帖子。请注意; 在下面的代码中我放的声明中?????????? 突出我的问题所指的内容/位置。非常感谢您的建议:

0 投票
0 回答
378 浏览

next.js - Next.js 不删除 CMS 中删除的动态页面

我正在使用 next.js 10 并有一个 [slug] 页面,它从 Contentful CMS 创建动态页面。我正在更改 CMS 中的 slug 并next dev正确运行旧 slug 返回 404 并且新 slug 工作。
但是,当我构建并运行next start旧 slug 时仍然返回一个缓存页面,新 slug 可以正常工作。
我返回 revalidate 10 并假设页面应在 10 秒后刷新

getStaticPaths我有fallback: "blocking",也试过fallback: true没有区别。

编辑:
getPageData是对内容 API 的基本调用 - 无缓存

0 投票
1 回答
111 浏览

php - 如何使用 php 在内容丰富的登录页面内循环不同部分

使用 php SDK,我想获取登录页面的所有内容,这将包括具有不同内容类型/组件的部分,每个条目具有不同的字段。

例如。

第 1 节 - 英雄

第 2 节 - 文章

第 3 部分 - 图像

问:如何循环并获取链接的部分内容。

如果条目包含指向资产或其他条目的链接,SDK 将自动加载它。

我正在努力理解文档。我究竟如何打破这些价值观?

0 投票
0 回答
141 浏览

gatsby - 从客户端的内容中查询 Gatsby 图像数据

花了几个小时在网上梳理答案并开始感觉到这是不可能的。

我正在使用gatsby-plugin-image带有 V3 gatsby 站点的新版本,getImageData()在构建时查询中使用没有问题(通过import {graphql} from 'gatsby'

我现在有一个使用 Apollo ( ) 运行的客户端gatsby-plugin-apollo查询,但我能得到的只是给定内容资产的 url,以及其他一些没有多大用处的信息(请参阅下面的第一个链接以供参考)。我需要运行这个查询客户端,因为它依赖于本地存储。

有谁知道从客户端查询时从 Contentful Delivery API 获取用于组件的图像数据的方法?只有 url,我的图像看起来真的很糟糕,我必须做更多的编码来解释不同的图像源,因为这是一个可重用的组件。

似乎我的插件列表,即gatsby-source-contentful在使用 Apollo 客户端时没有任何影响,因此数据不会以任何方式转换,使其可用于 gatsby-plugin-image

一些参考链接:

内容丰富的 GraphQL 内容 API 文档重新资产

我的客户端查询 provider.logo 是我想使用的图像:

0 投票
1 回答
172 浏览

graphql - 内容丰富的graphql嵌套结构

我有一个内容丰富的页面,我使用 graphql 将内容检索到我的反应应用程序中。在这个页面中,一个名为 Person 的内容模型的链接是这样的:

ProfilePic 是另一种内容模型,其中包括名称和 picUrl。socialLinkSocialLinks 是一个包含名称和链接的内容模型数组

我可以毫无问题地检索我的 profilePic 名称或 picUrl,但我无法获取 socialLinks。我已阅读有关一对多的内容丰富的文档,但我不清楚如何应用于我的案例:https ://www.contentful.com/developers/docs/references/graphql/#/reference/schema-generation /一对多多类型关系

我的查询:

somoene 能帮我理解为什么它不能作为一个正常的收藏吗?我应该使用这个概念linkedFrom吗?但具体如何?

0 投票
0 回答
73 浏览

contentful - 在 Android 中使用 Contentful 进行数据离线持久化

有没有人最近在使用 Kotlin 开发的 Android 应用程序中使用 Contentful 进行离线数据持久化?Contentful 官方文档和链接的示例项目在过去几年似乎没有更新。面临整合问题。

内容丰富的保险库

内容丰富的 Vault 文档

使用 Vault 的示例应用