Получить все записи с включенными изображениями, используя Contentful REST API - PullRequest
0 голосов
/ 28 мая 2018

Я использую машинописный код и 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 изображения?Буду признателен за любую помощь.Спасибо

Ответы [ 2 ]

0 голосов
/ 29 мая 2018

Из документов Contentful:

CMA не поддерживает параметры include и locale.

Так что, возможно, было бы лучше использовать API доставки для получения контентаи API управления для создания / обновления / удаления.Вот как это должно быть использовано.

0 голосов
/ 29 мая 2018

Указанные ресурсы и записи можно найти в объекте 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), вы должны найти правильный ресурс, используя идентификатор ссылки (222xxm9aaAu4GiAc2ESw0Q), в объекте includes.Asset.

...