1

我正在使用 typescript 和 Contentful-ManagementAPI(这就是我不使用 SDK 客户端的原因),并且我想从特定类型中检索所有条目。我这样称呼 Api: axios.get("https://api.contentful.com/spaces/" + space_id + "/entries?content_type=" + content_type+"&include="+2)

我收到了所有请求的条目,但在图像字段中我得到了这个:

poster:en-US: sys: {type: "Link", linkType: "Asset", id: "222xxm9aaAu4GiAc2ESw0Q"}

那么,我怎样才能获得图像 URL?我将不胜感激任何帮助。谢谢

4

3 回答 3

1

来自内容丰富的文档:

CMA 不支持 include 和 locale 参数。

所以,我可能会更好地使用交付 api 来检索内容,使用管理 api 来创建/更新/删除。这就是它应该使用的方式。

于 2018-05-29T14:26:00.937 回答
0

尝试 include=10,如果您使用多语言环境,请为每个语言环境提供后备。这对我有用。

于 2021-06-09T17:17:27.517 回答
0

引用的资产和条目可以includes在 API 响应的对象中找到。

响应应如下所示:

{
   "sys": {
       "type": "Array"
   },
  "total": 9,
  "skip": 0,
  "limit": 100,
  "items": [ // Your items here ],
  "includes": {
      "Asset": [ // Your included assets here, this is where you find the url to the image ]
      "Entry": [ // Any referenced entries not included in the items array above ]
  }

因此,要找到包含所有数据(包括 url)的实际资产,您必须在includes.Asset对象中使用引用的 id (222xxm9aaAu4GiAc2ESw0Q) 找到正确的资产。

于 2018-05-29T11:31:31.060 回答